./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 839c364b Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/config/AutomizerReach.xml -i ../../sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 29fee1864b0d56497c32cb33e6aaa24ed5707e21c5b89ec418c6707c5ac52336 --- Real Ultimate output --- This is Ultimate 0.2.2-hotfix-svcomp22-839c364 [2021-12-06 18:30:14,468 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-12-06 18:30:14,470 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-12-06 18:30:14,500 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-12-06 18:30:14,501 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-12-06 18:30:14,502 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-12-06 18:30:14,503 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-12-06 18:30:14,506 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-12-06 18:30:14,508 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-12-06 18:30:14,509 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-12-06 18:30:14,510 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-12-06 18:30:14,511 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-12-06 18:30:14,512 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-12-06 18:30:14,513 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-12-06 18:30:14,515 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-12-06 18:30:14,516 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-12-06 18:30:14,517 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-12-06 18:30:14,518 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-12-06 18:30:14,520 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-12-06 18:30:14,522 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-12-06 18:30:14,524 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-12-06 18:30:14,525 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-12-06 18:30:14,527 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-12-06 18:30:14,528 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-12-06 18:30:14,531 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-12-06 18:30:14,531 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-12-06 18:30:14,531 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-12-06 18:30:14,532 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-12-06 18:30:14,533 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-12-06 18:30:14,534 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-12-06 18:30:14,534 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-12-06 18:30:14,535 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-12-06 18:30:14,536 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-12-06 18:30:14,536 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-12-06 18:30:14,537 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-12-06 18:30:14,537 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-12-06 18:30:14,537 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-12-06 18:30:14,538 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-12-06 18:30:14,538 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-12-06 18:30:14,538 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-12-06 18:30:14,539 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-12-06 18:30:14,539 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/config/svcomp-Reach-32bit-Automizer_Default.epf [2021-12-06 18:30:14,556 INFO L113 SettingsManager]: Loading preferences was successful [2021-12-06 18:30:14,556 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-12-06 18:30:14,556 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2021-12-06 18:30:14,556 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2021-12-06 18:30:14,557 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2021-12-06 18:30:14,557 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2021-12-06 18:30:14,557 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-12-06 18:30:14,558 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-12-06 18:30:14,558 INFO L138 SettingsManager]: * Use SBE=true [2021-12-06 18:30:14,558 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-12-06 18:30:14,558 INFO L138 SettingsManager]: * sizeof long=4 [2021-12-06 18:30:14,558 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-12-06 18:30:14,558 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-12-06 18:30:14,558 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-12-06 18:30:14,558 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2021-12-06 18:30:14,558 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2021-12-06 18:30:14,559 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2021-12-06 18:30:14,559 INFO L138 SettingsManager]: * sizeof long double=12 [2021-12-06 18:30:14,559 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-12-06 18:30:14,559 INFO L138 SettingsManager]: * Use constant arrays=true [2021-12-06 18:30:14,559 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2021-12-06 18:30:14,559 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-12-06 18:30:14,559 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-12-06 18:30:14,559 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2021-12-06 18:30:14,559 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-12-06 18:30:14,560 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-12-06 18:30:14,560 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2021-12-06 18:30:14,560 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2021-12-06 18:30:14,560 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-12-06 18:30:14,560 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2021-12-06 18:30:14,560 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2021-12-06 18:30:14,560 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2021-12-06 18:30:14,560 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2021-12-06 18:30:14,560 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-12-06 18:30:14,560 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/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_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 29fee1864b0d56497c32cb33e6aaa24ed5707e21c5b89ec418c6707c5ac52336 [2021-12-06 18:30:14,763 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-12-06 18:30:14,780 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-12-06 18:30:14,782 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-12-06 18:30:14,783 INFO L271 PluginConnector]: Initializing CDTParser... [2021-12-06 18:30:14,783 INFO L275 PluginConnector]: CDTParser initialized [2021-12-06 18:30:14,784 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/../../sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c [2021-12-06 18:30:14,825 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/data/b495ec7c3/7e58bf2a607f4e3ca201afe2d5258272/FLAG24fcad53b [2021-12-06 18:30:15,219 INFO L306 CDTParser]: Found 1 translation units. [2021-12-06 18:30:15,220 INFO L160 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c [2021-12-06 18:30:15,227 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/data/b495ec7c3/7e58bf2a607f4e3ca201afe2d5258272/FLAG24fcad53b [2021-12-06 18:30:15,236 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/data/b495ec7c3/7e58bf2a607f4e3ca201afe2d5258272 [2021-12-06 18:30:15,237 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-12-06 18:30:15,238 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2021-12-06 18:30:15,239 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-12-06 18:30:15,240 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-12-06 18:30:15,243 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-12-06 18:30:15,243 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 06:30:15" (1/1) ... [2021-12-06 18:30:15,244 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@324ada8c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 06:30:15, skipping insertion in model container [2021-12-06 18:30:15,245 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 06:30:15" (1/1) ... [2021-12-06 18:30:15,251 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-12-06 18:30:15,271 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-12-06 18:30:15,418 WARN L230 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_c8068785-6884-478f-b91e-ba37a273571d/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c[4380,4393] [2021-12-06 18:30:15,425 INFO L209 PostProcessor]: Analyzing one entry point: main [2021-12-06 18:30:15,431 INFO L203 MainTranslator]: Completed pre-run [2021-12-06 18:30:15,453 WARN L230 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_c8068785-6884-478f-b91e-ba37a273571d/sv-benchmarks/c/weaver/popl20-prod-cons-eq.wvr.c[4380,4393] [2021-12-06 18:30:15,457 INFO L209 PostProcessor]: Analyzing one entry point: main [2021-12-06 18:30:15,468 INFO L208 MainTranslator]: Completed translation [2021-12-06 18:30:15,469 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 06:30:15 WrapperNode [2021-12-06 18:30:15,469 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-12-06 18:30:15,470 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-12-06 18:30:15,470 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-12-06 18:30:15,470 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-12-06 18:30:15,475 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 06:30:15" (1/1) ... [2021-12-06 18:30:15,483 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 06:30:15" (1/1) ... [2021-12-06 18:30:15,511 INFO L137 Inliner]: procedures = 28, calls = 80, calls flagged for inlining = 26, calls inlined = 32, statements flattened = 393 [2021-12-06 18:30:15,512 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-12-06 18:30:15,512 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-12-06 18:30:15,512 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-12-06 18:30:15,512 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-12-06 18:30:15,518 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 06:30:15" (1/1) ... [2021-12-06 18:30:15,519 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 06:30:15" (1/1) ... [2021-12-06 18:30:15,522 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 06:30:15" (1/1) ... [2021-12-06 18:30:15,523 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 06:30:15" (1/1) ... [2021-12-06 18:30:15,532 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 06:30:15" (1/1) ... [2021-12-06 18:30:15,537 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 06:30:15" (1/1) ... [2021-12-06 18:30:15,540 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 06:30:15" (1/1) ... [2021-12-06 18:30:15,544 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-12-06 18:30:15,544 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-12-06 18:30:15,544 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-12-06 18:30:15,544 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-12-06 18:30:15,545 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 06:30:15" (1/1) ... [2021-12-06 18:30:15,551 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-12-06 18:30:15,559 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 [2021-12-06 18:30:15,568 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2021-12-06 18:30:15,570 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2021-12-06 18:30:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2021-12-06 18:30:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2021-12-06 18:30:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-12-06 18:30:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2021-12-06 18:30:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2021-12-06 18:30:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2021-12-06 18:30:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2021-12-06 18:30:15,597 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2021-12-06 18:30:15,597 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2021-12-06 18:30:15,597 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2021-12-06 18:30:15,597 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2021-12-06 18:30:15,597 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2021-12-06 18:30:15,597 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-12-06 18:30:15,597 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2021-12-06 18:30:15,597 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2021-12-06 18:30:15,598 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2021-12-06 18:30:15,598 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-12-06 18:30:15,598 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-12-06 18:30:15,598 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2021-12-06 18:30:15,599 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2021-12-06 18:30:15,677 INFO L236 CfgBuilder]: Building ICFG [2021-12-06 18:30:15,678 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2021-12-06 18:30:16,067 INFO L277 CfgBuilder]: Performing block encoding [2021-12-06 18:30:16,171 INFO L296 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-12-06 18:30:16,172 INFO L301 CfgBuilder]: Removed 9 assume(true) statements. [2021-12-06 18:30:16,174 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 06:30:16 BoogieIcfgContainer [2021-12-06 18:30:16,174 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-12-06 18:30:16,176 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2021-12-06 18:30:16,176 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2021-12-06 18:30:16,179 INFO L275 PluginConnector]: TraceAbstraction initialized [2021-12-06 18:30:16,180 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.12 06:30:15" (1/3) ... [2021-12-06 18:30:16,180 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1ed19e8c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 06:30:16, skipping insertion in model container [2021-12-06 18:30:16,180 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 06:30:15" (2/3) ... [2021-12-06 18:30:16,181 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1ed19e8c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 06:30:16, skipping insertion in model container [2021-12-06 18:30:16,181 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 06:30:16" (3/3) ... [2021-12-06 18:30:16,182 INFO L111 eAbstractionObserver]: Analyzing ICFG popl20-prod-cons-eq.wvr.c [2021-12-06 18:30:16,187 WARN L149 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2021-12-06 18:30:16,187 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2021-12-06 18:30:16,188 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2021-12-06 18:30:16,188 INFO L513 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2021-12-06 18:30:16,227 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,227 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,227 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,228 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,228 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,228 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,228 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,228 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,228 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,228 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,229 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,229 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,229 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,229 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,229 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,230 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,230 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,230 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,230 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,230 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,230 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,231 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,231 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,231 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,231 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,231 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,231 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,232 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,232 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,232 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,232 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,232 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,232 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,232 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,233 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,233 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,233 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,233 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,233 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,234 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,234 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,234 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,234 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,234 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,234 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,235 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem10#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,235 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post13#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,235 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,235 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,235 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,235 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,235 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem10#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,235 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,236 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,236 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~short8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,236 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,236 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,237 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem10#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,237 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post13#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,237 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,237 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,237 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,237 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,237 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem10#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,237 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,237 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,238 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~short8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,238 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,238 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,239 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,239 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,240 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,240 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,240 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,240 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,240 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,240 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,240 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,240 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,240 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,240 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,241 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,241 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,241 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,241 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,241 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,241 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,241 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,241 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,241 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,241 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,242 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,242 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,242 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,242 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,242 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,242 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,242 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,242 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem14#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,242 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem14#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,242 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem14#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,243 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~short16#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,243 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem14#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,243 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~short16#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,243 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~short16#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,243 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~short16#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,243 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~short16#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,243 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~short16#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,243 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem15#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,243 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem15#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,243 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem15#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,244 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~short16#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,244 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem15#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,244 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~short16#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,244 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~short16#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,244 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,252 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~short16#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,252 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,253 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,253 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,254 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,254 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,254 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,254 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,254 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,254 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,254 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,255 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,255 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem14#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,255 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem14#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,255 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem15#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,255 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem15#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,255 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~short16#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,255 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~short16#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,256 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem18#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,256 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem18#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,256 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem18#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,256 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem18#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,256 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem17#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,256 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem17#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,257 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem18#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,257 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem18#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,257 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem17#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,257 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem19#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,257 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem18#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,257 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem18#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,257 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem17#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,257 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem19#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,258 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem19#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,258 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem19#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,258 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem18#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,258 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem18#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,258 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem18#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,258 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem18#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,258 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem17#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,259 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem17#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,259 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem19#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,259 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem19#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,259 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,259 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,259 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,259 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,260 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,260 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,260 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,260 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,260 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,260 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,260 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,260 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,261 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem20#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,261 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem20#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,261 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem20#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,261 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem20#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,261 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem20#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,261 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem20#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,262 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,262 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,262 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,262 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,262 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,262 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,265 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,265 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,265 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,266 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,266 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,266 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,266 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,266 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,266 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,268 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,268 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,268 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,268 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,268 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,268 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,268 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,269 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,269 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,269 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem10#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,269 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,269 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post13#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,269 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~short8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,269 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem10#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,270 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,270 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem21#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,270 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,271 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem19#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,271 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem18#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,271 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem18#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,271 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem17#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,271 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem15#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,271 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~short16#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,271 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,272 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,272 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem20#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,272 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork2_#t~mem14#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 18:30:16,274 INFO L148 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2021-12-06 18:30:16,321 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2021-12-06 18:30:16,328 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2021-12-06 18:30:16,328 INFO L340 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2021-12-06 18:30:16,346 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 387 places, 414 transitions, 852 flow [2021-12-06 18:30:16,459 INFO L129 PetriNetUnfolder]: 37/411 cut-off events. [2021-12-06 18:30:16,459 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2021-12-06 18:30:16,463 INFO L84 FinitePrefix]: Finished finitePrefix Result has 424 conditions, 411 events. 37/411 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 423 event pairs, 0 based on Foata normal form. 0/373 useless extension candidates. Maximal degree in co-relation 324. Up to 2 conditions per place. [2021-12-06 18:30:16,463 INFO L82 GeneralOperation]: Start removeDead. Operand has 387 places, 414 transitions, 852 flow [2021-12-06 18:30:16,470 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 373 places, 400 transitions, 818 flow [2021-12-06 18:30:16,516 INFO L129 PetriNetUnfolder]: 35/380 cut-off events. [2021-12-06 18:30:16,516 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2021-12-06 18:30:16,516 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:16,517 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:16,517 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:16,520 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:16,521 INFO L85 PathProgramCache]: Analyzing trace with hash -1151309358, now seen corresponding path program 1 times [2021-12-06 18:30:16,527 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:16,527 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1170362275] [2021-12-06 18:30:16,527 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:16,536 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:16,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:16,746 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-06 18:30:16,746 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:16,747 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1170362275] [2021-12-06 18:30:16,747 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1170362275] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 18:30:16,747 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 18:30:16,747 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-06 18:30:16,748 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1289586939] [2021-12-06 18:30:16,749 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:16,756 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2021-12-06 18:30:16,756 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:16,775 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2021-12-06 18:30:16,777 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2021-12-06 18:30:16,779 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 377 out of 414 [2021-12-06 18:30:16,783 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 373 places, 400 transitions, 818 flow. Second operand has 2 states, 2 states have (on average 383.0) internal successors, (766), 2 states have internal predecessors, (766), 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) [2021-12-06 18:30:16,783 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:16,783 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 377 of 414 [2021-12-06 18:30:16,784 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:16,861 INFO L129 PetriNetUnfolder]: 25/439 cut-off events. [2021-12-06 18:30:16,861 INFO L130 PetriNetUnfolder]: For 22/23 co-relation queries the response was YES. [2021-12-06 18:30:16,863 INFO L84 FinitePrefix]: Finished finitePrefix Result has 493 conditions, 439 events. 25/439 cut-off events. For 22/23 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 805 event pairs, 7 based on Foata normal form. 51/449 useless extension candidates. Maximal degree in co-relation 342. Up to 31 conditions per place. [2021-12-06 18:30:16,865 INFO L132 encePairwiseOnDemand]: 387/414 looper letters, 9 selfloop transitions, 0 changer transitions 13/373 dead transitions. [2021-12-06 18:30:16,865 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 374 places, 373 transitions, 782 flow [2021-12-06 18:30:16,866 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2021-12-06 18:30:16,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2021-12-06 18:30:16,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 790 transitions. [2021-12-06 18:30:16,878 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9541062801932367 [2021-12-06 18:30:16,879 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 790 transitions. [2021-12-06 18:30:16,879 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 790 transitions. [2021-12-06 18:30:16,882 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:30:16,884 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 790 transitions. [2021-12-06 18:30:16,891 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 395.0) internal successors, (790), 2 states have internal predecessors, (790), 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) [2021-12-06 18:30:16,899 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 414.0) internal successors, (1242), 3 states have internal predecessors, (1242), 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) [2021-12-06 18:30:16,900 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 414.0) internal successors, (1242), 3 states have internal predecessors, (1242), 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) [2021-12-06 18:30:16,902 INFO L186 Difference]: Start difference. First operand has 373 places, 400 transitions, 818 flow. Second operand 2 states and 790 transitions. [2021-12-06 18:30:16,903 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 374 places, 373 transitions, 782 flow [2021-12-06 18:30:16,909 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 368 places, 373 transitions, 770 flow, removed 0 selfloop flow, removed 6 redundant places. [2021-12-06 18:30:16,931 INFO L242 Difference]: Finished difference. Result has 368 places, 360 transitions, 726 flow [2021-12-06 18:30:16,934 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=752, PETRI_DIFFERENCE_MINUEND_PLACES=367, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=373, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=373, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=726, PETRI_PLACES=368, PETRI_TRANSITIONS=360} [2021-12-06 18:30:16,937 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, -5 predicate places. [2021-12-06 18:30:16,938 INFO L470 AbstractCegarLoop]: Abstraction has has 368 places, 360 transitions, 726 flow [2021-12-06 18:30:16,939 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 383.0) internal successors, (766), 2 states have internal predecessors, (766), 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) [2021-12-06 18:30:16,939 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:16,939 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:16,939 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2021-12-06 18:30:16,940 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:16,940 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:16,941 INFO L85 PathProgramCache]: Analyzing trace with hash -2065661086, now seen corresponding path program 1 times [2021-12-06 18:30:16,941 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:16,941 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1865258717] [2021-12-06 18:30:16,941 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:16,941 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:17,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:17,129 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-06 18:30:17,129 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:17,130 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1865258717] [2021-12-06 18:30:17,130 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1865258717] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 18:30:17,130 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 18:30:17,130 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-06 18:30:17,130 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [205456927] [2021-12-06 18:30:17,131 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:17,132 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2021-12-06 18:30:17,133 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:17,133 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-06 18:30:17,133 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-06 18:30:17,136 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 373 out of 414 [2021-12-06 18:30:17,138 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 368 places, 360 transitions, 726 flow. Second operand has 3 states, 3 states have (on average 375.6666666666667) internal successors, (1127), 3 states have internal predecessors, (1127), 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) [2021-12-06 18:30:17,139 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:17,139 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 373 of 414 [2021-12-06 18:30:17,139 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:17,336 INFO L129 PetriNetUnfolder]: 100/1156 cut-off events. [2021-12-06 18:30:17,337 INFO L130 PetriNetUnfolder]: For 21/23 co-relation queries the response was YES. [2021-12-06 18:30:17,340 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1288 conditions, 1156 events. 100/1156 cut-off events. For 21/23 co-relation queries the response was YES. Maximal size of possible extension queue 18. Compared 4729 event pairs, 15 based on Foata normal form. 0/1049 useless extension candidates. Maximal degree in co-relation 1285. Up to 72 conditions per place. [2021-12-06 18:30:17,344 INFO L132 encePairwiseOnDemand]: 411/414 looper letters, 18 selfloop transitions, 2 changer transitions 0/367 dead transitions. [2021-12-06 18:30:17,344 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 357 places, 367 transitions, 782 flow [2021-12-06 18:30:17,344 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-06 18:30:17,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-12-06 18:30:17,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1140 transitions. [2021-12-06 18:30:17,348 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9178743961352657 [2021-12-06 18:30:17,348 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1140 transitions. [2021-12-06 18:30:17,348 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1140 transitions. [2021-12-06 18:30:17,348 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:30:17,348 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1140 transitions. [2021-12-06 18:30:17,351 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 380.0) internal successors, (1140), 3 states have internal predecessors, (1140), 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) [2021-12-06 18:30:17,354 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 414.0) internal successors, (1656), 4 states have internal predecessors, (1656), 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) [2021-12-06 18:30:17,355 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 414.0) internal successors, (1656), 4 states have internal predecessors, (1656), 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) [2021-12-06 18:30:17,355 INFO L186 Difference]: Start difference. First operand has 368 places, 360 transitions, 726 flow. Second operand 3 states and 1140 transitions. [2021-12-06 18:30:17,356 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 357 places, 367 transitions, 782 flow [2021-12-06 18:30:17,358 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 357 places, 367 transitions, 782 flow, removed 0 selfloop flow, removed 0 redundant places. [2021-12-06 18:30:17,362 INFO L242 Difference]: Finished difference. Result has 358 places, 361 transitions, 738 flow [2021-12-06 18:30:17,363 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=726, PETRI_DIFFERENCE_MINUEND_PLACES=355, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=360, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=358, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=738, PETRI_PLACES=358, PETRI_TRANSITIONS=361} [2021-12-06 18:30:17,364 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, -15 predicate places. [2021-12-06 18:30:17,364 INFO L470 AbstractCegarLoop]: Abstraction has has 358 places, 361 transitions, 738 flow [2021-12-06 18:30:17,365 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 375.6666666666667) internal successors, (1127), 3 states have internal predecessors, (1127), 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) [2021-12-06 18:30:17,365 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:17,365 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:17,365 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2021-12-06 18:30:17,365 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:17,366 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:17,366 INFO L85 PathProgramCache]: Analyzing trace with hash -885790519, now seen corresponding path program 1 times [2021-12-06 18:30:17,366 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:17,366 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1532205394] [2021-12-06 18:30:17,366 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:17,366 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:17,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:17,541 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 18:30:17,541 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:17,542 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1532205394] [2021-12-06 18:30:17,542 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1532205394] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 18:30:17,542 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 18:30:17,542 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-06 18:30:17,542 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [135384844] [2021-12-06 18:30:17,542 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:17,543 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2021-12-06 18:30:17,543 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:17,544 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-06 18:30:17,544 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-06 18:30:17,546 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 372 out of 414 [2021-12-06 18:30:17,548 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 358 places, 361 transitions, 738 flow. Second operand has 3 states, 3 states have (on average 375.0) internal successors, (1125), 3 states have internal predecessors, (1125), 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) [2021-12-06 18:30:17,548 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:17,548 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 372 of 414 [2021-12-06 18:30:17,548 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:17,692 INFO L129 PetriNetUnfolder]: 83/651 cut-off events. [2021-12-06 18:30:17,692 INFO L130 PetriNetUnfolder]: For 6/30 co-relation queries the response was YES. [2021-12-06 18:30:17,695 INFO L84 FinitePrefix]: Finished finitePrefix Result has 819 conditions, 651 events. 83/651 cut-off events. For 6/30 co-relation queries the response was YES. Maximal size of possible extension queue 21. Compared 1913 event pairs, 18 based on Foata normal form. 1/599 useless extension candidates. Maximal degree in co-relation 814. Up to 84 conditions per place. [2021-12-06 18:30:17,698 INFO L132 encePairwiseOnDemand]: 411/414 looper letters, 20 selfloop transitions, 2 changer transitions 0/369 dead transitions. [2021-12-06 18:30:17,698 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 360 places, 369 transitions, 800 flow [2021-12-06 18:30:17,699 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-06 18:30:17,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-12-06 18:30:17,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1139 transitions. [2021-12-06 18:30:17,701 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9170692431561996 [2021-12-06 18:30:17,702 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1139 transitions. [2021-12-06 18:30:17,702 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1139 transitions. [2021-12-06 18:30:17,702 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:30:17,702 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1139 transitions. [2021-12-06 18:30:17,705 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 379.6666666666667) internal successors, (1139), 3 states have internal predecessors, (1139), 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) [2021-12-06 18:30:17,708 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 414.0) internal successors, (1656), 4 states have internal predecessors, (1656), 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) [2021-12-06 18:30:17,709 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 414.0) internal successors, (1656), 4 states have internal predecessors, (1656), 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) [2021-12-06 18:30:17,709 INFO L186 Difference]: Start difference. First operand has 358 places, 361 transitions, 738 flow. Second operand 3 states and 1139 transitions. [2021-12-06 18:30:17,709 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 360 places, 369 transitions, 800 flow [2021-12-06 18:30:17,712 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 359 places, 369 transitions, 798 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-12-06 18:30:17,716 INFO L242 Difference]: Finished difference. Result has 360 places, 362 transitions, 748 flow [2021-12-06 18:30:17,716 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=736, PETRI_DIFFERENCE_MINUEND_PLACES=357, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=361, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=359, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=748, PETRI_PLACES=360, PETRI_TRANSITIONS=362} [2021-12-06 18:30:17,717 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, -13 predicate places. [2021-12-06 18:30:17,717 INFO L470 AbstractCegarLoop]: Abstraction has has 360 places, 362 transitions, 748 flow [2021-12-06 18:30:17,718 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 375.0) internal successors, (1125), 3 states have internal predecessors, (1125), 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) [2021-12-06 18:30:17,718 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:17,718 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:17,718 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2021-12-06 18:30:17,718 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:17,719 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:17,719 INFO L85 PathProgramCache]: Analyzing trace with hash 1655319651, now seen corresponding path program 1 times [2021-12-06 18:30:17,719 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:17,719 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2028488340] [2021-12-06 18:30:17,719 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:17,719 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:17,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:17,822 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 18:30:17,822 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:17,823 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2028488340] [2021-12-06 18:30:17,823 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2028488340] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 18:30:17,823 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 18:30:17,823 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-12-06 18:30:17,823 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [169751510] [2021-12-06 18:30:17,823 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:17,824 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2021-12-06 18:30:17,824 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:17,824 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-12-06 18:30:17,824 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2021-12-06 18:30:17,827 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 326 out of 414 [2021-12-06 18:30:17,829 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 360 places, 362 transitions, 748 flow. Second operand has 6 states, 6 states have (on average 331.8333333333333) internal successors, (1991), 6 states have internal predecessors, (1991), 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) [2021-12-06 18:30:17,829 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:17,829 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 326 of 414 [2021-12-06 18:30:17,829 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:18,110 INFO L129 PetriNetUnfolder]: 97/1054 cut-off events. [2021-12-06 18:30:18,111 INFO L130 PetriNetUnfolder]: For 32/42 co-relation queries the response was YES. [2021-12-06 18:30:18,116 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1342 conditions, 1054 events. 97/1054 cut-off events. For 32/42 co-relation queries the response was YES. Maximal size of possible extension queue 20. Compared 3975 event pairs, 48 based on Foata normal form. 9/969 useless extension candidates. Maximal degree in co-relation 1336. Up to 155 conditions per place. [2021-12-06 18:30:18,129 INFO L132 encePairwiseOnDemand]: 404/414 looper letters, 57 selfloop transitions, 8 changer transitions 42/408 dead transitions. [2021-12-06 18:30:18,129 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 368 places, 408 transitions, 1057 flow [2021-12-06 18:30:18,129 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2021-12-06 18:30:18,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2021-12-06 18:30:18,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3041 transitions. [2021-12-06 18:30:18,139 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8161567364465915 [2021-12-06 18:30:18,139 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 3041 transitions. [2021-12-06 18:30:18,139 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 3041 transitions. [2021-12-06 18:30:18,141 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:30:18,141 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 3041 transitions. [2021-12-06 18:30:18,148 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 337.8888888888889) internal successors, (3041), 9 states have internal predecessors, (3041), 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) [2021-12-06 18:30:18,156 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 414.0) internal successors, (4140), 10 states have internal predecessors, (4140), 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) [2021-12-06 18:30:18,158 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 414.0) internal successors, (4140), 10 states have internal predecessors, (4140), 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) [2021-12-06 18:30:18,159 INFO L186 Difference]: Start difference. First operand has 360 places, 362 transitions, 748 flow. Second operand 9 states and 3041 transitions. [2021-12-06 18:30:18,159 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 368 places, 408 transitions, 1057 flow [2021-12-06 18:30:18,161 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 367 places, 408 transitions, 1055 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-12-06 18:30:18,166 INFO L242 Difference]: Finished difference. Result has 369 places, 363 transitions, 774 flow [2021-12-06 18:30:18,166 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=746, PETRI_DIFFERENCE_MINUEND_PLACES=359, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=362, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=354, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=774, PETRI_PLACES=369, PETRI_TRANSITIONS=363} [2021-12-06 18:30:18,167 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, -4 predicate places. [2021-12-06 18:30:18,167 INFO L470 AbstractCegarLoop]: Abstraction has has 369 places, 363 transitions, 774 flow [2021-12-06 18:30:18,168 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 331.8333333333333) internal successors, (1991), 6 states have internal predecessors, (1991), 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) [2021-12-06 18:30:18,169 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:18,169 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:18,169 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2021-12-06 18:30:18,169 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:18,169 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:18,170 INFO L85 PathProgramCache]: Analyzing trace with hash -1799375099, now seen corresponding path program 1 times [2021-12-06 18:30:18,170 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:18,170 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1455265995] [2021-12-06 18:30:18,170 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:18,170 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:18,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:18,264 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 18:30:18,264 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:18,265 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1455265995] [2021-12-06 18:30:18,265 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1455265995] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 18:30:18,265 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 18:30:18,265 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-12-06 18:30:18,265 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1397418543] [2021-12-06 18:30:18,265 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:18,266 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2021-12-06 18:30:18,266 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:18,266 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-12-06 18:30:18,266 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2021-12-06 18:30:18,268 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 327 out of 414 [2021-12-06 18:30:18,270 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 369 places, 363 transitions, 774 flow. Second operand has 6 states, 6 states have (on average 333.3333333333333) internal successors, (2000), 6 states have internal predecessors, (2000), 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) [2021-12-06 18:30:18,270 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:18,270 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 327 of 414 [2021-12-06 18:30:18,270 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:18,593 INFO L129 PetriNetUnfolder]: 79/1249 cut-off events. [2021-12-06 18:30:18,593 INFO L130 PetriNetUnfolder]: For 64/84 co-relation queries the response was YES. [2021-12-06 18:30:18,598 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1548 conditions, 1249 events. 79/1249 cut-off events. For 64/84 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 5170 event pairs, 34 based on Foata normal form. 10/1162 useless extension candidates. Maximal degree in co-relation 1540. Up to 95 conditions per place. [2021-12-06 18:30:18,603 INFO L132 encePairwiseOnDemand]: 403/414 looper letters, 69 selfloop transitions, 8 changer transitions 21/400 dead transitions. [2021-12-06 18:30:18,603 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 375 places, 400 transitions, 1062 flow [2021-12-06 18:30:18,603 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2021-12-06 18:30:18,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2021-12-06 18:30:18,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3042 transitions. [2021-12-06 18:30:18,610 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8164251207729468 [2021-12-06 18:30:18,610 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 3042 transitions. [2021-12-06 18:30:18,611 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 3042 transitions. [2021-12-06 18:30:18,612 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:30:18,612 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 3042 transitions. [2021-12-06 18:30:18,619 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 338.0) internal successors, (3042), 9 states have internal predecessors, (3042), 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) [2021-12-06 18:30:18,626 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 414.0) internal successors, (4140), 10 states have internal predecessors, (4140), 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) [2021-12-06 18:30:18,627 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 414.0) internal successors, (4140), 10 states have internal predecessors, (4140), 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) [2021-12-06 18:30:18,628 INFO L186 Difference]: Start difference. First operand has 369 places, 363 transitions, 774 flow. Second operand 9 states and 3042 transitions. [2021-12-06 18:30:18,628 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 375 places, 400 transitions, 1062 flow [2021-12-06 18:30:18,631 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 369 places, 400 transitions, 1042 flow, removed 2 selfloop flow, removed 6 redundant places. [2021-12-06 18:30:18,635 INFO L242 Difference]: Finished difference. Result has 375 places, 366 transitions, 808 flow [2021-12-06 18:30:18,636 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=756, PETRI_DIFFERENCE_MINUEND_PLACES=361, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=363, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=355, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=808, PETRI_PLACES=375, PETRI_TRANSITIONS=366} [2021-12-06 18:30:18,637 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, 2 predicate places. [2021-12-06 18:30:18,637 INFO L470 AbstractCegarLoop]: Abstraction has has 375 places, 366 transitions, 808 flow [2021-12-06 18:30:18,638 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 333.3333333333333) internal successors, (2000), 6 states have internal predecessors, (2000), 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) [2021-12-06 18:30:18,638 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:18,638 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:18,638 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2021-12-06 18:30:18,639 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:18,639 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:18,639 INFO L85 PathProgramCache]: Analyzing trace with hash -1921754240, now seen corresponding path program 1 times [2021-12-06 18:30:18,639 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:18,639 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [23647041] [2021-12-06 18:30:18,639 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:18,639 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:18,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:18,787 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2021-12-06 18:30:18,787 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:18,788 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [23647041] [2021-12-06 18:30:18,788 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [23647041] provided 0 perfect and 1 imperfect interpolant sequences [2021-12-06 18:30:18,788 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [939271923] [2021-12-06 18:30:18,788 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:18,788 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 18:30:18,788 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 [2021-12-06 18:30:18,789 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-12-06 18:30:18,790 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2021-12-06 18:30:18,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:18,920 INFO L263 TraceCheckSpWp]: Trace formula consists of 677 conjuncts, 6 conjunts are in the unsatisfiable core [2021-12-06 18:30:18,932 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-12-06 18:30:19,242 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2021-12-06 18:30:19,242 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2021-12-06 18:30:19,242 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [939271923] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 18:30:19,243 INFO L186 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2021-12-06 18:30:19,243 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [6] total 9 [2021-12-06 18:30:19,243 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [752856580] [2021-12-06 18:30:19,243 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:19,244 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2021-12-06 18:30:19,244 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:19,245 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-12-06 18:30:19,245 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2021-12-06 18:30:19,247 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 352 out of 414 [2021-12-06 18:30:19,250 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 375 places, 366 transitions, 808 flow. Second operand has 5 states, 5 states have (on average 357.4) internal successors, (1787), 5 states have internal predecessors, (1787), 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) [2021-12-06 18:30:19,250 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:19,250 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 352 of 414 [2021-12-06 18:30:19,250 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:20,527 INFO L129 PetriNetUnfolder]: 2638/5809 cut-off events. [2021-12-06 18:30:20,527 INFO L130 PetriNetUnfolder]: For 5921/5929 co-relation queries the response was YES. [2021-12-06 18:30:20,544 INFO L84 FinitePrefix]: Finished finitePrefix Result has 13709 conditions, 5809 events. 2638/5809 cut-off events. For 5921/5929 co-relation queries the response was YES. Maximal size of possible extension queue 104. Compared 38508 event pairs, 1154 based on Foata normal form. 0/5454 useless extension candidates. Maximal degree in co-relation 13696. Up to 2745 conditions per place. [2021-12-06 18:30:20,575 INFO L132 encePairwiseOnDemand]: 406/414 looper letters, 30 selfloop transitions, 0 changer transitions 33/394 dead transitions. [2021-12-06 18:30:20,575 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 378 places, 394 transitions, 1046 flow [2021-12-06 18:30:20,576 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-12-06 18:30:20,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2021-12-06 18:30:20,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2171 transitions. [2021-12-06 18:30:20,582 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8739935587761675 [2021-12-06 18:30:20,582 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2171 transitions. [2021-12-06 18:30:20,582 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2171 transitions. [2021-12-06 18:30:20,583 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:30:20,583 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2171 transitions. [2021-12-06 18:30:20,588 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 361.8333333333333) internal successors, (2171), 6 states have internal predecessors, (2171), 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) [2021-12-06 18:30:20,593 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 414.0) internal successors, (2898), 7 states have internal predecessors, (2898), 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) [2021-12-06 18:30:20,594 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 414.0) internal successors, (2898), 7 states have internal predecessors, (2898), 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) [2021-12-06 18:30:20,594 INFO L186 Difference]: Start difference. First operand has 375 places, 366 transitions, 808 flow. Second operand 6 states and 2171 transitions. [2021-12-06 18:30:20,594 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 378 places, 394 transitions, 1046 flow [2021-12-06 18:30:20,599 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 374 places, 394 transitions, 1034 flow, removed 2 selfloop flow, removed 4 redundant places. [2021-12-06 18:30:20,604 INFO L242 Difference]: Finished difference. Result has 377 places, 361 transitions, 792 flow [2021-12-06 18:30:20,604 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=796, PETRI_DIFFERENCE_MINUEND_PLACES=369, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=366, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=366, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=792, PETRI_PLACES=377, PETRI_TRANSITIONS=361} [2021-12-06 18:30:20,605 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, 4 predicate places. [2021-12-06 18:30:20,605 INFO L470 AbstractCegarLoop]: Abstraction has has 377 places, 361 transitions, 792 flow [2021-12-06 18:30:20,606 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 357.4) internal successors, (1787), 5 states have internal predecessors, (1787), 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) [2021-12-06 18:30:20,606 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:20,606 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:20,641 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2021-12-06 18:30:20,807 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2021-12-06 18:30:20,807 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:20,808 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:20,808 INFO L85 PathProgramCache]: Analyzing trace with hash 48024263, now seen corresponding path program 1 times [2021-12-06 18:30:20,808 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:20,808 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2006691244] [2021-12-06 18:30:20,808 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:20,808 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:20,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:20,932 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2021-12-06 18:30:20,932 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:20,933 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2006691244] [2021-12-06 18:30:20,933 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2006691244] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 18:30:20,933 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 18:30:20,933 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-12-06 18:30:20,933 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1743964925] [2021-12-06 18:30:20,933 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:20,934 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2021-12-06 18:30:20,934 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:20,935 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-06 18:30:20,935 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-06 18:30:20,938 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 369 out of 414 [2021-12-06 18:30:20,940 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 377 places, 361 transitions, 792 flow. Second operand has 4 states, 4 states have (on average 372.5) internal successors, (1490), 4 states have internal predecessors, (1490), 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) [2021-12-06 18:30:20,940 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:20,940 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 369 of 414 [2021-12-06 18:30:20,940 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:21,566 INFO L129 PetriNetUnfolder]: 354/3715 cut-off events. [2021-12-06 18:30:21,566 INFO L130 PetriNetUnfolder]: For 300/346 co-relation queries the response was YES. [2021-12-06 18:30:21,581 INFO L84 FinitePrefix]: Finished finitePrefix Result has 4963 conditions, 3715 events. 354/3715 cut-off events. For 300/346 co-relation queries the response was YES. Maximal size of possible extension queue 65. Compared 27893 event pairs, 64 based on Foata normal form. 14/3582 useless extension candidates. Maximal degree in co-relation 4948. Up to 365 conditions per place. [2021-12-06 18:30:21,594 INFO L132 encePairwiseOnDemand]: 407/414 looper letters, 26 selfloop transitions, 10 changer transitions 0/379 dead transitions. [2021-12-06 18:30:21,594 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 372 places, 379 transitions, 930 flow [2021-12-06 18:30:21,595 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-06 18:30:21,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-12-06 18:30:21,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1510 transitions. [2021-12-06 18:30:21,598 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9118357487922706 [2021-12-06 18:30:21,598 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1510 transitions. [2021-12-06 18:30:21,598 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1510 transitions. [2021-12-06 18:30:21,599 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:30:21,599 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1510 transitions. [2021-12-06 18:30:21,601 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 377.5) internal successors, (1510), 4 states have internal predecessors, (1510), 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) [2021-12-06 18:30:21,604 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 414.0) internal successors, (2070), 5 states have internal predecessors, (2070), 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) [2021-12-06 18:30:21,605 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 414.0) internal successors, (2070), 5 states have internal predecessors, (2070), 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) [2021-12-06 18:30:21,605 INFO L186 Difference]: Start difference. First operand has 377 places, 361 transitions, 792 flow. Second operand 4 states and 1510 transitions. [2021-12-06 18:30:21,605 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 372 places, 379 transitions, 930 flow [2021-12-06 18:30:21,609 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 368 places, 379 transitions, 914 flow, removed 8 selfloop flow, removed 4 redundant places. [2021-12-06 18:30:21,613 INFO L242 Difference]: Finished difference. Result has 370 places, 369 transitions, 855 flow [2021-12-06 18:30:21,614 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=782, PETRI_DIFFERENCE_MINUEND_PLACES=365, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=361, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=354, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=855, PETRI_PLACES=370, PETRI_TRANSITIONS=369} [2021-12-06 18:30:21,614 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, -3 predicate places. [2021-12-06 18:30:21,614 INFO L470 AbstractCegarLoop]: Abstraction has has 370 places, 369 transitions, 855 flow [2021-12-06 18:30:21,615 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 372.5) internal successors, (1490), 4 states have internal predecessors, (1490), 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) [2021-12-06 18:30:21,615 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:21,615 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:21,616 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2021-12-06 18:30:21,616 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:21,616 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:21,616 INFO L85 PathProgramCache]: Analyzing trace with hash 1717242597, now seen corresponding path program 2 times [2021-12-06 18:30:21,616 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:21,616 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1339723948] [2021-12-06 18:30:21,616 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:21,616 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:21,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:21,729 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2021-12-06 18:30:21,729 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:21,729 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1339723948] [2021-12-06 18:30:21,729 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1339723948] provided 0 perfect and 1 imperfect interpolant sequences [2021-12-06 18:30:21,729 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1169802766] [2021-12-06 18:30:21,730 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-12-06 18:30:21,730 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 18:30:21,730 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 [2021-12-06 18:30:21,730 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-12-06 18:30:21,731 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2021-12-06 18:30:21,918 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-12-06 18:30:21,918 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-12-06 18:30:21,921 INFO L263 TraceCheckSpWp]: Trace formula consists of 680 conjuncts, 5 conjunts are in the unsatisfiable core [2021-12-06 18:30:21,927 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-12-06 18:30:22,276 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2021-12-06 18:30:22,276 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2021-12-06 18:30:22,276 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1169802766] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 18:30:22,276 INFO L186 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2021-12-06 18:30:22,276 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [6] total 8 [2021-12-06 18:30:22,277 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [499660546] [2021-12-06 18:30:22,277 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:22,278 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2021-12-06 18:30:22,278 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:22,278 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-12-06 18:30:22,278 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2021-12-06 18:30:22,281 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 372 out of 414 [2021-12-06 18:30:22,284 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 370 places, 369 transitions, 855 flow. Second operand has 5 states, 5 states have (on average 374.2) internal successors, (1871), 5 states have internal predecessors, (1871), 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) [2021-12-06 18:30:22,284 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:22,284 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 372 of 414 [2021-12-06 18:30:22,284 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:22,707 INFO L129 PetriNetUnfolder]: 358/1967 cut-off events. [2021-12-06 18:30:22,707 INFO L130 PetriNetUnfolder]: For 747/1403 co-relation queries the response was YES. [2021-12-06 18:30:22,722 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3603 conditions, 1967 events. 358/1967 cut-off events. For 747/1403 co-relation queries the response was YES. Maximal size of possible extension queue 54. Compared 12491 event pairs, 60 based on Foata normal form. 84/1936 useless extension candidates. Maximal degree in co-relation 3589. Up to 241 conditions per place. [2021-12-06 18:30:22,732 INFO L132 encePairwiseOnDemand]: 408/414 looper letters, 42 selfloop transitions, 11 changer transitions 0/399 dead transitions. [2021-12-06 18:30:22,732 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 375 places, 399 transitions, 1104 flow [2021-12-06 18:30:22,733 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-12-06 18:30:22,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2021-12-06 18:30:22,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2271 transitions. [2021-12-06 18:30:22,737 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9142512077294686 [2021-12-06 18:30:22,737 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2271 transitions. [2021-12-06 18:30:22,737 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2271 transitions. [2021-12-06 18:30:22,738 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:30:22,738 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2271 transitions. [2021-12-06 18:30:22,742 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 378.5) internal successors, (2271), 6 states have internal predecessors, (2271), 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) [2021-12-06 18:30:22,745 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 414.0) internal successors, (2898), 7 states have internal predecessors, (2898), 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) [2021-12-06 18:30:22,745 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 414.0) internal successors, (2898), 7 states have internal predecessors, (2898), 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) [2021-12-06 18:30:22,745 INFO L186 Difference]: Start difference. First operand has 370 places, 369 transitions, 855 flow. Second operand 6 states and 2271 transitions. [2021-12-06 18:30:22,745 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 375 places, 399 transitions, 1104 flow [2021-12-06 18:30:22,749 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 375 places, 399 transitions, 1094 flow, removed 5 selfloop flow, removed 0 redundant places. [2021-12-06 18:30:22,753 INFO L242 Difference]: Finished difference. Result has 379 places, 378 transitions, 961 flow [2021-12-06 18:30:22,753 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=849, PETRI_DIFFERENCE_MINUEND_PLACES=370, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=369, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=361, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=961, PETRI_PLACES=379, PETRI_TRANSITIONS=378} [2021-12-06 18:30:22,754 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, 6 predicate places. [2021-12-06 18:30:22,754 INFO L470 AbstractCegarLoop]: Abstraction has has 379 places, 378 transitions, 961 flow [2021-12-06 18:30:22,754 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 374.2) internal successors, (1871), 5 states have internal predecessors, (1871), 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) [2021-12-06 18:30:22,754 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:22,754 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:22,775 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2021-12-06 18:30:22,955 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 18:30:22,957 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:22,957 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:22,958 INFO L85 PathProgramCache]: Analyzing trace with hash 619269879, now seen corresponding path program 3 times [2021-12-06 18:30:22,958 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:22,959 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [334270862] [2021-12-06 18:30:22,959 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:22,960 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:23,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:23,090 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2021-12-06 18:30:23,091 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:23,091 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [334270862] [2021-12-06 18:30:23,091 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [334270862] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 18:30:23,091 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 18:30:23,091 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-12-06 18:30:23,091 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2096553826] [2021-12-06 18:30:23,092 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:23,092 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2021-12-06 18:30:23,092 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:23,093 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-06 18:30:23,093 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-06 18:30:23,095 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 369 out of 414 [2021-12-06 18:30:23,096 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 379 places, 378 transitions, 961 flow. Second operand has 4 states, 4 states have (on average 372.5) internal successors, (1490), 4 states have internal predecessors, (1490), 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) [2021-12-06 18:30:23,096 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:23,096 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 369 of 414 [2021-12-06 18:30:23,096 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:23,750 INFO L129 PetriNetUnfolder]: 886/3313 cut-off events. [2021-12-06 18:30:23,750 INFO L130 PetriNetUnfolder]: For 3437/4651 co-relation queries the response was YES. [2021-12-06 18:30:23,781 INFO L84 FinitePrefix]: Finished finitePrefix Result has 7694 conditions, 3313 events. 886/3313 cut-off events. For 3437/4651 co-relation queries the response was YES. Maximal size of possible extension queue 129. Compared 24550 event pairs, 184 based on Foata normal form. 94/3220 useless extension candidates. Maximal degree in co-relation 7675. Up to 591 conditions per place. [2021-12-06 18:30:23,807 INFO L132 encePairwiseOnDemand]: 406/414 looper letters, 46 selfloop transitions, 25 changer transitions 0/414 dead transitions. [2021-12-06 18:30:23,807 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 383 places, 414 transitions, 1316 flow [2021-12-06 18:30:23,808 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-12-06 18:30:23,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-12-06 18:30:23,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1891 transitions. [2021-12-06 18:30:23,811 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9135265700483092 [2021-12-06 18:30:23,811 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1891 transitions. [2021-12-06 18:30:23,811 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1891 transitions. [2021-12-06 18:30:23,812 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:30:23,812 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1891 transitions. [2021-12-06 18:30:23,815 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 378.2) internal successors, (1891), 5 states have internal predecessors, (1891), 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) [2021-12-06 18:30:23,818 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 414.0) internal successors, (2484), 6 states have internal predecessors, (2484), 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) [2021-12-06 18:30:23,818 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 414.0) internal successors, (2484), 6 states have internal predecessors, (2484), 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) [2021-12-06 18:30:23,818 INFO L186 Difference]: Start difference. First operand has 379 places, 378 transitions, 961 flow. Second operand 5 states and 1891 transitions. [2021-12-06 18:30:23,818 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 383 places, 414 transitions, 1316 flow [2021-12-06 18:30:23,824 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 382 places, 414 transitions, 1311 flow, removed 2 selfloop flow, removed 1 redundant places. [2021-12-06 18:30:23,828 INFO L242 Difference]: Finished difference. Result has 385 places, 391 transitions, 1163 flow [2021-12-06 18:30:23,829 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=958, PETRI_DIFFERENCE_MINUEND_PLACES=378, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=378, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=358, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1163, PETRI_PLACES=385, PETRI_TRANSITIONS=391} [2021-12-06 18:30:23,829 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, 12 predicate places. [2021-12-06 18:30:23,830 INFO L470 AbstractCegarLoop]: Abstraction has has 385 places, 391 transitions, 1163 flow [2021-12-06 18:30:23,830 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 372.5) internal successors, (1490), 4 states have internal predecessors, (1490), 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) [2021-12-06 18:30:23,830 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:23,830 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:23,830 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2021-12-06 18:30:23,831 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:23,831 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:23,831 INFO L85 PathProgramCache]: Analyzing trace with hash 1114728023, now seen corresponding path program 4 times [2021-12-06 18:30:23,831 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:23,831 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1541070067] [2021-12-06 18:30:23,831 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:23,831 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:23,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:23,907 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2021-12-06 18:30:23,907 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:23,907 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1541070067] [2021-12-06 18:30:23,907 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1541070067] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 18:30:23,907 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 18:30:23,908 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-12-06 18:30:23,908 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1545688174] [2021-12-06 18:30:23,908 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:23,908 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2021-12-06 18:30:23,908 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:23,908 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-06 18:30:23,909 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-06 18:30:23,910 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 369 out of 414 [2021-12-06 18:30:23,911 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 385 places, 391 transitions, 1163 flow. Second operand has 4 states, 4 states have (on average 372.5) internal successors, (1490), 4 states have internal predecessors, (1490), 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) [2021-12-06 18:30:23,911 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:23,911 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 369 of 414 [2021-12-06 18:30:23,911 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:25,238 INFO L129 PetriNetUnfolder]: 1582/5891 cut-off events. [2021-12-06 18:30:25,238 INFO L130 PetriNetUnfolder]: For 12991/15513 co-relation queries the response was YES. [2021-12-06 18:30:25,302 INFO L84 FinitePrefix]: Finished finitePrefix Result has 16207 conditions, 5891 events. 1582/5891 cut-off events. For 12991/15513 co-relation queries the response was YES. Maximal size of possible extension queue 238. Compared 53730 event pairs, 208 based on Foata normal form. 200/5790 useless extension candidates. Maximal degree in co-relation 16185. Up to 1302 conditions per place. [2021-12-06 18:30:25,356 INFO L132 encePairwiseOnDemand]: 407/414 looper letters, 78 selfloop transitions, 43 changer transitions 0/464 dead transitions. [2021-12-06 18:30:25,356 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 389 places, 464 transitions, 2122 flow [2021-12-06 18:30:25,357 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-12-06 18:30:25,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-12-06 18:30:25,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1890 transitions. [2021-12-06 18:30:25,360 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9130434782608695 [2021-12-06 18:30:25,360 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1890 transitions. [2021-12-06 18:30:25,360 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1890 transitions. [2021-12-06 18:30:25,361 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:30:25,361 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1890 transitions. [2021-12-06 18:30:25,364 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 378.0) internal successors, (1890), 5 states have internal predecessors, (1890), 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) [2021-12-06 18:30:25,366 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 414.0) internal successors, (2484), 6 states have internal predecessors, (2484), 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) [2021-12-06 18:30:25,367 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 414.0) internal successors, (2484), 6 states have internal predecessors, (2484), 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) [2021-12-06 18:30:25,367 INFO L186 Difference]: Start difference. First operand has 385 places, 391 transitions, 1163 flow. Second operand 5 states and 1890 transitions. [2021-12-06 18:30:25,367 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 389 places, 464 transitions, 2122 flow [2021-12-06 18:30:25,380 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 389 places, 464 transitions, 2104 flow, removed 9 selfloop flow, removed 0 redundant places. [2021-12-06 18:30:25,385 INFO L242 Difference]: Finished difference. Result has 393 places, 431 transitions, 1835 flow [2021-12-06 18:30:25,386 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=1157, PETRI_DIFFERENCE_MINUEND_PLACES=385, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=391, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=365, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1835, PETRI_PLACES=393, PETRI_TRANSITIONS=431} [2021-12-06 18:30:25,386 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, 20 predicate places. [2021-12-06 18:30:25,386 INFO L470 AbstractCegarLoop]: Abstraction has has 393 places, 431 transitions, 1835 flow [2021-12-06 18:30:25,387 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 372.5) internal successors, (1490), 4 states have internal predecessors, (1490), 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) [2021-12-06 18:30:25,387 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:25,387 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:25,387 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2021-12-06 18:30:25,387 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:25,387 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:25,388 INFO L85 PathProgramCache]: Analyzing trace with hash -1114562556, now seen corresponding path program 1 times [2021-12-06 18:30:25,388 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:25,388 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1036536391] [2021-12-06 18:30:25,388 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:25,388 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:25,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:25,447 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2021-12-06 18:30:25,447 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:25,447 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1036536391] [2021-12-06 18:30:25,447 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1036536391] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 18:30:25,448 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 18:30:25,448 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-12-06 18:30:25,448 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [881896672] [2021-12-06 18:30:25,448 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:25,448 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2021-12-06 18:30:25,448 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:25,449 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-06 18:30:25,449 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-06 18:30:25,450 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 364 out of 414 [2021-12-06 18:30:25,451 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 393 places, 431 transitions, 1835 flow. Second operand has 4 states, 4 states have (on average 368.5) internal successors, (1474), 4 states have internal predecessors, (1474), 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) [2021-12-06 18:30:25,451 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:25,451 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 364 of 414 [2021-12-06 18:30:25,451 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:26,651 INFO L129 PetriNetUnfolder]: 1379/6480 cut-off events. [2021-12-06 18:30:26,651 INFO L130 PetriNetUnfolder]: For 24563/26086 co-relation queries the response was YES. [2021-12-06 18:30:26,705 INFO L84 FinitePrefix]: Finished finitePrefix Result has 17627 conditions, 6480 events. 1379/6480 cut-off events. For 24563/26086 co-relation queries the response was YES. Maximal size of possible extension queue 226. Compared 61577 event pairs, 538 based on Foata normal form. 304/6264 useless extension candidates. Maximal degree in co-relation 17601. Up to 1402 conditions per place. [2021-12-06 18:30:26,737 INFO L132 encePairwiseOnDemand]: 408/414 looper letters, 68 selfloop transitions, 4 changer transitions 23/458 dead transitions. [2021-12-06 18:30:26,737 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 397 places, 458 transitions, 2259 flow [2021-12-06 18:30:26,738 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-12-06 18:30:26,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-12-06 18:30:26,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1855 transitions. [2021-12-06 18:30:26,741 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8961352657004831 [2021-12-06 18:30:26,741 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1855 transitions. [2021-12-06 18:30:26,741 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1855 transitions. [2021-12-06 18:30:26,742 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:30:26,742 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1855 transitions. [2021-12-06 18:30:26,744 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 371.0) internal successors, (1855), 5 states have internal predecessors, (1855), 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) [2021-12-06 18:30:26,747 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 414.0) internal successors, (2484), 6 states have internal predecessors, (2484), 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) [2021-12-06 18:30:26,747 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 414.0) internal successors, (2484), 6 states have internal predecessors, (2484), 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) [2021-12-06 18:30:26,747 INFO L186 Difference]: Start difference. First operand has 393 places, 431 transitions, 1835 flow. Second operand 5 states and 1855 transitions. [2021-12-06 18:30:26,747 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 397 places, 458 transitions, 2259 flow [2021-12-06 18:30:26,767 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 397 places, 458 transitions, 2257 flow, removed 1 selfloop flow, removed 0 redundant places. [2021-12-06 18:30:26,772 INFO L242 Difference]: Finished difference. Result has 399 places, 432 transitions, 1873 flow [2021-12-06 18:30:26,773 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=1833, PETRI_DIFFERENCE_MINUEND_PLACES=393, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=431, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=427, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1873, PETRI_PLACES=399, PETRI_TRANSITIONS=432} [2021-12-06 18:30:26,773 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, 26 predicate places. [2021-12-06 18:30:26,773 INFO L470 AbstractCegarLoop]: Abstraction has has 399 places, 432 transitions, 1873 flow [2021-12-06 18:30:26,774 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 368.5) internal successors, (1474), 4 states have internal predecessors, (1474), 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) [2021-12-06 18:30:26,774 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:26,774 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:26,774 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2021-12-06 18:30:26,774 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:26,774 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:26,775 INFO L85 PathProgramCache]: Analyzing trace with hash -857508117, now seen corresponding path program 1 times [2021-12-06 18:30:26,775 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:26,775 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1551542704] [2021-12-06 18:30:26,775 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:26,775 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:26,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:26,845 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2021-12-06 18:30:26,845 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:26,845 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1551542704] [2021-12-06 18:30:26,845 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1551542704] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 18:30:26,845 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 18:30:26,845 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-06 18:30:26,845 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1262077029] [2021-12-06 18:30:26,845 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:26,846 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2021-12-06 18:30:26,846 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:26,846 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-06 18:30:26,846 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-06 18:30:26,847 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 374 out of 414 [2021-12-06 18:30:26,848 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 399 places, 432 transitions, 1873 flow. Second operand has 3 states, 3 states have (on average 378.0) internal successors, (1134), 3 states have internal predecessors, (1134), 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) [2021-12-06 18:30:26,848 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:26,848 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 374 of 414 [2021-12-06 18:30:26,848 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:27,580 INFO L129 PetriNetUnfolder]: 481/3881 cut-off events. [2021-12-06 18:30:27,580 INFO L130 PetriNetUnfolder]: For 9583/9980 co-relation queries the response was YES. [2021-12-06 18:30:27,624 INFO L84 FinitePrefix]: Finished finitePrefix Result has 8374 conditions, 3881 events. 481/3881 cut-off events. For 9583/9980 co-relation queries the response was YES. Maximal size of possible extension queue 128. Compared 32222 event pairs, 126 based on Foata normal form. 23/3771 useless extension candidates. Maximal degree in co-relation 8345. Up to 678 conditions per place. [2021-12-06 18:30:27,701 INFO L132 encePairwiseOnDemand]: 411/414 looper letters, 76 selfloop transitions, 4 changer transitions 0/435 dead transitions. [2021-12-06 18:30:27,701 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 400 places, 435 transitions, 2046 flow [2021-12-06 18:30:27,701 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-06 18:30:27,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-12-06 18:30:27,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1139 transitions. [2021-12-06 18:30:27,705 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9170692431561996 [2021-12-06 18:30:27,705 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1139 transitions. [2021-12-06 18:30:27,705 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1139 transitions. [2021-12-06 18:30:27,706 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:30:27,706 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1139 transitions. [2021-12-06 18:30:27,709 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 379.6666666666667) internal successors, (1139), 3 states have internal predecessors, (1139), 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) [2021-12-06 18:30:27,711 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 414.0) internal successors, (1656), 4 states have internal predecessors, (1656), 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) [2021-12-06 18:30:27,712 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 414.0) internal successors, (1656), 4 states have internal predecessors, (1656), 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) [2021-12-06 18:30:27,712 INFO L186 Difference]: Start difference. First operand has 399 places, 432 transitions, 1873 flow. Second operand 3 states and 1139 transitions. [2021-12-06 18:30:27,712 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 400 places, 435 transitions, 2046 flow [2021-12-06 18:30:27,723 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 397 places, 435 transitions, 2016 flow, removed 12 selfloop flow, removed 3 redundant places. [2021-12-06 18:30:27,729 INFO L242 Difference]: Finished difference. Result has 398 places, 433 transitions, 1870 flow [2021-12-06 18:30:27,730 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=1817, PETRI_DIFFERENCE_MINUEND_PLACES=395, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=430, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=426, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=1870, PETRI_PLACES=398, PETRI_TRANSITIONS=433} [2021-12-06 18:30:27,730 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, 25 predicate places. [2021-12-06 18:30:27,730 INFO L470 AbstractCegarLoop]: Abstraction has has 398 places, 433 transitions, 1870 flow [2021-12-06 18:30:27,731 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 378.0) internal successors, (1134), 3 states have internal predecessors, (1134), 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) [2021-12-06 18:30:27,731 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:27,731 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:27,731 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2021-12-06 18:30:27,731 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:27,732 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:27,732 INFO L85 PathProgramCache]: Analyzing trace with hash 138918039, now seen corresponding path program 2 times [2021-12-06 18:30:27,732 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:27,732 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1516784310] [2021-12-06 18:30:27,732 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:27,732 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:27,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:27,949 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2021-12-06 18:30:27,949 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:27,949 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1516784310] [2021-12-06 18:30:27,950 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1516784310] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 18:30:27,950 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 18:30:27,950 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2021-12-06 18:30:27,950 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1068163776] [2021-12-06 18:30:27,950 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:27,950 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2021-12-06 18:30:27,951 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:27,951 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2021-12-06 18:30:27,951 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=31, Unknown=0, NotChecked=0, Total=56 [2021-12-06 18:30:27,953 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 315 out of 414 [2021-12-06 18:30:27,955 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 398 places, 433 transitions, 1870 flow. Second operand has 8 states, 8 states have (on average 322.75) internal successors, (2582), 8 states have internal predecessors, (2582), 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) [2021-12-06 18:30:27,955 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:27,956 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 315 of 414 [2021-12-06 18:30:27,956 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:30,510 INFO L129 PetriNetUnfolder]: 3298/9382 cut-off events. [2021-12-06 18:30:30,510 INFO L130 PetriNetUnfolder]: For 39026/40260 co-relation queries the response was YES. [2021-12-06 18:30:30,578 INFO L84 FinitePrefix]: Finished finitePrefix Result has 29650 conditions, 9382 events. 3298/9382 cut-off events. For 39026/40260 co-relation queries the response was YES. Maximal size of possible extension queue 570. Compared 89764 event pairs, 2025 based on Foata normal form. 974/8993 useless extension candidates. Maximal degree in co-relation 29621. Up to 4649 conditions per place. [2021-12-06 18:30:30,626 INFO L132 encePairwiseOnDemand]: 402/414 looper letters, 118 selfloop transitions, 8 changer transitions 58/495 dead transitions. [2021-12-06 18:30:30,626 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 406 places, 495 transitions, 2591 flow [2021-12-06 18:30:30,627 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2021-12-06 18:30:30,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2021-12-06 18:30:30,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 2955 transitions. [2021-12-06 18:30:30,632 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7930756843800322 [2021-12-06 18:30:30,632 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 2955 transitions. [2021-12-06 18:30:30,632 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 2955 transitions. [2021-12-06 18:30:30,634 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:30:30,634 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 2955 transitions. [2021-12-06 18:30:30,638 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 328.3333333333333) internal successors, (2955), 9 states have internal predecessors, (2955), 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) [2021-12-06 18:30:30,642 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 414.0) internal successors, (4140), 10 states have internal predecessors, (4140), 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) [2021-12-06 18:30:30,643 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 414.0) internal successors, (4140), 10 states have internal predecessors, (4140), 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) [2021-12-06 18:30:30,643 INFO L186 Difference]: Start difference. First operand has 398 places, 433 transitions, 1870 flow. Second operand 9 states and 2955 transitions. [2021-12-06 18:30:30,643 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 406 places, 495 transitions, 2591 flow [2021-12-06 18:30:30,673 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 405 places, 495 transitions, 2584 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-12-06 18:30:30,679 INFO L242 Difference]: Finished difference. Result has 409 places, 434 transitions, 1898 flow [2021-12-06 18:30:30,679 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=1866, PETRI_DIFFERENCE_MINUEND_PLACES=397, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=433, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=425, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=1898, PETRI_PLACES=409, PETRI_TRANSITIONS=434} [2021-12-06 18:30:30,680 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, 36 predicate places. [2021-12-06 18:30:30,680 INFO L470 AbstractCegarLoop]: Abstraction has has 409 places, 434 transitions, 1898 flow [2021-12-06 18:30:30,680 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 322.75) internal successors, (2582), 8 states have internal predecessors, (2582), 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) [2021-12-06 18:30:30,680 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:30,681 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:30,681 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2021-12-06 18:30:30,681 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:30,681 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:30,681 INFO L85 PathProgramCache]: Analyzing trace with hash 497875374, now seen corresponding path program 1 times [2021-12-06 18:30:30,681 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:30,681 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1661420240] [2021-12-06 18:30:30,681 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:30,681 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:30,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:30,782 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2021-12-06 18:30:30,782 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:30,782 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1661420240] [2021-12-06 18:30:30,782 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1661420240] provided 0 perfect and 1 imperfect interpolant sequences [2021-12-06 18:30:30,782 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [663958232] [2021-12-06 18:30:30,782 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:30,782 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 18:30:30,782 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 [2021-12-06 18:30:30,783 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-12-06 18:30:30,784 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2021-12-06 18:30:30,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:30,906 INFO L263 TraceCheckSpWp]: Trace formula consists of 791 conjuncts, 8 conjunts are in the unsatisfiable core [2021-12-06 18:30:30,910 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-12-06 18:30:31,165 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2021-12-06 18:30:31,165 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-12-06 18:30:31,473 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2021-12-06 18:30:31,473 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [663958232] provided 1 perfect and 1 imperfect interpolant sequences [2021-12-06 18:30:31,473 INFO L186 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2021-12-06 18:30:31,474 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [10, 9] total 16 [2021-12-06 18:30:31,474 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [172807899] [2021-12-06 18:30:31,474 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:31,474 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2021-12-06 18:30:31,474 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:31,475 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2021-12-06 18:30:31,475 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=190, Unknown=0, NotChecked=0, Total=240 [2021-12-06 18:30:31,477 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 314 out of 414 [2021-12-06 18:30:31,478 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 409 places, 434 transitions, 1898 flow. Second operand has 9 states, 9 states have (on average 321.1111111111111) internal successors, (2890), 9 states have internal predecessors, (2890), 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) [2021-12-06 18:30:31,479 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:31,479 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 314 of 414 [2021-12-06 18:30:31,479 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:32,642 INFO L129 PetriNetUnfolder]: 1372/5167 cut-off events. [2021-12-06 18:30:32,642 INFO L130 PetriNetUnfolder]: For 20227/20784 co-relation queries the response was YES. [2021-12-06 18:30:32,687 INFO L84 FinitePrefix]: Finished finitePrefix Result has 15936 conditions, 5167 events. 1372/5167 cut-off events. For 20227/20784 co-relation queries the response was YES. Maximal size of possible extension queue 209. Compared 45126 event pairs, 624 based on Foata normal form. 96/4829 useless extension candidates. Maximal degree in co-relation 15903. Up to 1772 conditions per place. [2021-12-06 18:30:32,722 INFO L132 encePairwiseOnDemand]: 402/414 looper letters, 115 selfloop transitions, 11 changer transitions 0/436 dead transitions. [2021-12-06 18:30:32,722 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 417 places, 436 transitions, 2154 flow [2021-12-06 18:30:32,722 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2021-12-06 18:30:32,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2021-12-06 18:30:32,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 3529 transitions. [2021-12-06 18:30:32,730 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7749231444883619 [2021-12-06 18:30:32,730 INFO L72 ComplementDD]: Start complementDD. Operand 11 states and 3529 transitions. [2021-12-06 18:30:32,730 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11 states and 3529 transitions. [2021-12-06 18:30:32,732 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:30:32,732 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 11 states and 3529 transitions. [2021-12-06 18:30:32,737 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 12 states, 11 states have (on average 320.8181818181818) internal successors, (3529), 11 states have internal predecessors, (3529), 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) [2021-12-06 18:30:32,743 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 12 states, 12 states have (on average 414.0) internal successors, (4968), 12 states have internal predecessors, (4968), 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) [2021-12-06 18:30:32,743 INFO L81 ComplementDD]: Finished complementDD. Result has 12 states, 12 states have (on average 414.0) internal successors, (4968), 12 states have internal predecessors, (4968), 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) [2021-12-06 18:30:32,743 INFO L186 Difference]: Start difference. First operand has 409 places, 434 transitions, 1898 flow. Second operand 11 states and 3529 transitions. [2021-12-06 18:30:32,743 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 417 places, 436 transitions, 2154 flow [2021-12-06 18:30:32,759 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 409 places, 436 transitions, 2132 flow, removed 3 selfloop flow, removed 8 redundant places. [2021-12-06 18:30:32,765 INFO L242 Difference]: Finished difference. Result has 412 places, 436 transitions, 1917 flow [2021-12-06 18:30:32,766 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=1876, PETRI_DIFFERENCE_MINUEND_PLACES=399, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=434, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=423, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=1917, PETRI_PLACES=412, PETRI_TRANSITIONS=436} [2021-12-06 18:30:32,766 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, 39 predicate places. [2021-12-06 18:30:32,767 INFO L470 AbstractCegarLoop]: Abstraction has has 412 places, 436 transitions, 1917 flow [2021-12-06 18:30:32,767 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 321.1111111111111) internal successors, (2890), 9 states have internal predecessors, (2890), 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) [2021-12-06 18:30:32,767 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:30:32,767 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:30:32,788 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2021-12-06 18:30:32,968 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 18:30:32,968 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:30:32,969 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:30:32,969 INFO L85 PathProgramCache]: Analyzing trace with hash -1316164003, now seen corresponding path program 1 times [2021-12-06 18:30:32,969 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:30:32,969 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1586839912] [2021-12-06 18:30:32,970 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:30:32,970 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:30:33,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:30:33,210 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2021-12-06 18:30:33,211 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:30:33,211 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1586839912] [2021-12-06 18:30:33,211 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1586839912] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 18:30:33,211 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 18:30:33,211 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2021-12-06 18:30:33,211 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1191765871] [2021-12-06 18:30:33,211 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 18:30:33,212 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2021-12-06 18:30:33,212 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 18:30:33,212 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2021-12-06 18:30:33,212 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=129, Unknown=0, NotChecked=0, Total=156 [2021-12-06 18:30:33,216 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 278 out of 414 [2021-12-06 18:30:33,218 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 412 places, 436 transitions, 1917 flow. Second operand has 13 states, 13 states have (on average 285.61538461538464) internal successors, (3713), 13 states have internal predecessors, (3713), 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) [2021-12-06 18:30:33,218 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 18:30:33,218 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 278 of 414 [2021-12-06 18:30:33,219 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 18:30:40,671 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 268#L37-2true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:40,671 INFO L384 tUnfolder$Statistics]: this new event has 310 ancestors and is cut-off event [2021-12-06 18:30:40,671 INFO L387 tUnfolder$Statistics]: existing Event has 295 ancestors and is cut-off event [2021-12-06 18:30:40,671 INFO L387 tUnfolder$Statistics]: existing Event has 295 ancestors and is cut-off event [2021-12-06 18:30:40,671 INFO L387 tUnfolder$Statistics]: existing Event has 292 ancestors and is cut-off event [2021-12-06 18:30:40,671 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 91#L38-3true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:40,671 INFO L384 tUnfolder$Statistics]: this new event has 311 ancestors and is cut-off event [2021-12-06 18:30:40,672 INFO L387 tUnfolder$Statistics]: existing Event has 293 ancestors and is cut-off event [2021-12-06 18:30:40,672 INFO L387 tUnfolder$Statistics]: existing Event has 296 ancestors and is cut-off event [2021-12-06 18:30:40,672 INFO L387 tUnfolder$Statistics]: existing Event has 296 ancestors and is cut-off event [2021-12-06 18:30:40,705 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 349#L37-3true, 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:40,705 INFO L384 tUnfolder$Statistics]: this new event has 312 ancestors and is cut-off event [2021-12-06 18:30:40,705 INFO L387 tUnfolder$Statistics]: existing Event has 294 ancestors and is cut-off event [2021-12-06 18:30:40,705 INFO L387 tUnfolder$Statistics]: existing Event has 297 ancestors and is cut-off event [2021-12-06 18:30:40,705 INFO L387 tUnfolder$Statistics]: existing Event has 297 ancestors and is cut-off event [2021-12-06 18:30:41,422 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 373#L94-1true, 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:41,422 INFO L384 tUnfolder$Statistics]: this new event has 314 ancestors and is cut-off event [2021-12-06 18:30:41,422 INFO L387 tUnfolder$Statistics]: existing Event has 299 ancestors and is cut-off event [2021-12-06 18:30:41,422 INFO L387 tUnfolder$Statistics]: existing Event has 299 ancestors and is cut-off event [2021-12-06 18:30:41,422 INFO L387 tUnfolder$Statistics]: existing Event has 296 ancestors and is cut-off event [2021-12-06 18:30:41,639 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 268#L37-2true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:41,639 INFO L384 tUnfolder$Statistics]: this new event has 313 ancestors and is cut-off event [2021-12-06 18:30:41,640 INFO L387 tUnfolder$Statistics]: existing Event has 298 ancestors and is cut-off event [2021-12-06 18:30:41,640 INFO L387 tUnfolder$Statistics]: existing Event has 298 ancestors and is cut-off event [2021-12-06 18:30:41,640 INFO L387 tUnfolder$Statistics]: existing Event has 295 ancestors and is cut-off event [2021-12-06 18:30:41,640 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 91#L38-3true, 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:41,640 INFO L384 tUnfolder$Statistics]: this new event has 314 ancestors and is cut-off event [2021-12-06 18:30:41,640 INFO L387 tUnfolder$Statistics]: existing Event has 299 ancestors and is cut-off event [2021-12-06 18:30:41,640 INFO L387 tUnfolder$Statistics]: existing Event has 299 ancestors and is cut-off event [2021-12-06 18:30:41,640 INFO L387 tUnfolder$Statistics]: existing Event has 296 ancestors and is cut-off event [2021-12-06 18:30:41,662 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 349#L37-3true, 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:41,662 INFO L384 tUnfolder$Statistics]: this new event has 315 ancestors and is cut-off event [2021-12-06 18:30:41,662 INFO L387 tUnfolder$Statistics]: existing Event has 300 ancestors and is cut-off event [2021-12-06 18:30:41,662 INFO L387 tUnfolder$Statistics]: existing Event has 300 ancestors and is cut-off event [2021-12-06 18:30:41,662 INFO L387 tUnfolder$Statistics]: existing Event has 297 ancestors and is cut-off event [2021-12-06 18:30:41,668 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:41,668 INFO L384 tUnfolder$Statistics]: this new event has 315 ancestors and is cut-off event [2021-12-06 18:30:41,669 INFO L387 tUnfolder$Statistics]: existing Event has 300 ancestors and is cut-off event [2021-12-06 18:30:41,669 INFO L387 tUnfolder$Statistics]: existing Event has 300 ancestors and is cut-off event [2021-12-06 18:30:41,669 INFO L387 tUnfolder$Statistics]: existing Event has 297 ancestors and is cut-off event [2021-12-06 18:30:41,913 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 14#L94-3true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:41,913 INFO L384 tUnfolder$Statistics]: this new event has 316 ancestors and is cut-off event [2021-12-06 18:30:41,913 INFO L387 tUnfolder$Statistics]: existing Event has 298 ancestors and is cut-off event [2021-12-06 18:30:41,913 INFO L387 tUnfolder$Statistics]: existing Event has 301 ancestors and is cut-off event [2021-12-06 18:30:41,913 INFO L387 tUnfolder$Statistics]: existing Event has 301 ancestors and is cut-off event [2021-12-06 18:30:42,110 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 268#L37-2true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,110 INFO L384 tUnfolder$Statistics]: this new event has 317 ancestors and is cut-off event [2021-12-06 18:30:42,110 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,110 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,110 INFO L387 tUnfolder$Statistics]: existing Event has 299 ancestors and is cut-off event [2021-12-06 18:30:42,118 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 263#L134-2true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 268#L37-2true, Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:42,119 INFO L384 tUnfolder$Statistics]: this new event has 315 ancestors and is cut-off event [2021-12-06 18:30:42,119 INFO L387 tUnfolder$Statistics]: existing Event has 300 ancestors and is cut-off event [2021-12-06 18:30:42,119 INFO L387 tUnfolder$Statistics]: existing Event has 300 ancestors and is cut-off event [2021-12-06 18:30:42,119 INFO L387 tUnfolder$Statistics]: existing Event has 300 ancestors and is cut-off event [2021-12-06 18:30:42,119 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 91#L38-3true, 2285#true, 263#L134-2true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:42,119 INFO L384 tUnfolder$Statistics]: this new event has 316 ancestors and is cut-off event [2021-12-06 18:30:42,119 INFO L387 tUnfolder$Statistics]: existing Event has 301 ancestors and is cut-off event [2021-12-06 18:30:42,119 INFO L387 tUnfolder$Statistics]: existing Event has 301 ancestors and is cut-off event [2021-12-06 18:30:42,119 INFO L387 tUnfolder$Statistics]: existing Event has 301 ancestors and is cut-off event [2021-12-06 18:30:42,120 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:42,120 INFO L384 tUnfolder$Statistics]: this new event has 315 ancestors and is cut-off event [2021-12-06 18:30:42,120 INFO L387 tUnfolder$Statistics]: existing Event has 300 ancestors and is cut-off event [2021-12-06 18:30:42,120 INFO L387 tUnfolder$Statistics]: existing Event has 300 ancestors and is cut-off event [2021-12-06 18:30:42,120 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,136 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 349#L37-3true, 2285#true, 263#L134-2true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:42,136 INFO L384 tUnfolder$Statistics]: this new event has 317 ancestors and is cut-off event [2021-12-06 18:30:42,136 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,136 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,136 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,140 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 373#L94-1true, 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,140 INFO L384 tUnfolder$Statistics]: this new event has 317 ancestors and is cut-off event [2021-12-06 18:30:42,140 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,140 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,141 INFO L387 tUnfolder$Statistics]: existing Event has 299 ancestors and is cut-off event [2021-12-06 18:30:42,148 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 125#L94-4true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,148 INFO L384 tUnfolder$Statistics]: this new event has 317 ancestors and is cut-off event [2021-12-06 18:30:42,149 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,149 INFO L387 tUnfolder$Statistics]: existing Event has 299 ancestors and is cut-off event [2021-12-06 18:30:42,149 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,358 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 91#L38-3true, 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,358 INFO L384 tUnfolder$Statistics]: this new event has 318 ancestors and is cut-off event [2021-12-06 18:30:42,358 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,358 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,358 INFO L387 tUnfolder$Statistics]: existing Event has 300 ancestors and is cut-off event [2021-12-06 18:30:42,363 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 14#L94-3true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:42,364 INFO L384 tUnfolder$Statistics]: this new event has 316 ancestors and is cut-off event [2021-12-06 18:30:42,364 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,364 INFO L387 tUnfolder$Statistics]: existing Event has 301 ancestors and is cut-off event [2021-12-06 18:30:42,364 INFO L387 tUnfolder$Statistics]: existing Event has 301 ancestors and is cut-off event [2021-12-06 18:30:42,383 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,383 INFO L384 tUnfolder$Statistics]: this new event has 318 ancestors and is cut-off event [2021-12-06 18:30:42,383 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,383 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,383 INFO L387 tUnfolder$Statistics]: existing Event has 300 ancestors and is cut-off event [2021-12-06 18:30:42,391 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 75#L94-6true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,391 INFO L384 tUnfolder$Statistics]: this new event has 318 ancestors and is cut-off event [2021-12-06 18:30:42,392 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,392 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,392 INFO L387 tUnfolder$Statistics]: existing Event has 300 ancestors and is cut-off event [2021-12-06 18:30:42,574 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 91#L38-3true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,574 INFO L384 tUnfolder$Statistics]: this new event has 320 ancestors and is cut-off event [2021-12-06 18:30:42,574 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:42,574 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,574 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:42,576 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 268#L37-2true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,576 INFO L384 tUnfolder$Statistics]: this new event has 319 ancestors and is cut-off event [2021-12-06 18:30:42,576 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,576 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,576 INFO L387 tUnfolder$Statistics]: existing Event has 301 ancestors and is cut-off event [2021-12-06 18:30:42,576 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 91#L38-3true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,576 INFO L384 tUnfolder$Statistics]: this new event has 319 ancestors and is cut-off event [2021-12-06 18:30:42,576 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,576 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,576 INFO L387 tUnfolder$Statistics]: existing Event has 301 ancestors and is cut-off event [2021-12-06 18:30:42,576 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 268#L37-2true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,576 INFO L384 tUnfolder$Statistics]: this new event has 318 ancestors and is cut-off event [2021-12-06 18:30:42,577 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,577 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,577 INFO L387 tUnfolder$Statistics]: existing Event has 300 ancestors and is cut-off event [2021-12-06 18:30:42,583 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 349#L37-3true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,583 INFO L384 tUnfolder$Statistics]: this new event has 321 ancestors and is cut-off event [2021-12-06 18:30:42,583 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:42,584 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:42,584 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,584 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 349#L37-3true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,584 INFO L384 tUnfolder$Statistics]: this new event has 320 ancestors and is cut-off event [2021-12-06 18:30:42,584 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:42,584 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:42,584 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,584 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 349#L37-3true, 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,584 INFO L384 tUnfolder$Statistics]: this new event has 319 ancestors and is cut-off event [2021-12-06 18:30:42,584 INFO L387 tUnfolder$Statistics]: existing Event has 301 ancestors and is cut-off event [2021-12-06 18:30:42,584 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,584 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,590 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 192#L135-1true, 91#L38-3true, 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:42,590 INFO L384 tUnfolder$Statistics]: this new event has 318 ancestors and is cut-off event [2021-12-06 18:30:42,590 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,590 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,590 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,591 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 192#L135-1true, 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 268#L37-2true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:42,591 INFO L384 tUnfolder$Statistics]: this new event has 317 ancestors and is cut-off event [2021-12-06 18:30:42,591 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,591 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,591 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,591 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 125#L94-4true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:42,591 INFO L384 tUnfolder$Statistics]: this new event has 317 ancestors and is cut-off event [2021-12-06 18:30:42,591 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:42,591 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,591 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,607 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 373#L94-1true, 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 263#L134-2true, Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:42,607 INFO L384 tUnfolder$Statistics]: this new event has 319 ancestors and is cut-off event [2021-12-06 18:30:42,607 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,607 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,607 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,608 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 349#L37-3true, 192#L135-1true, 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:42,608 INFO L384 tUnfolder$Statistics]: this new event has 319 ancestors and is cut-off event [2021-12-06 18:30:42,608 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,608 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,608 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,612 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, 14#L94-3true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,612 INFO L384 tUnfolder$Statistics]: this new event has 319 ancestors and is cut-off event [2021-12-06 18:30:42,612 INFO L387 tUnfolder$Statistics]: existing Event has 301 ancestors and is cut-off event [2021-12-06 18:30:42,612 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,612 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:42,820 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 268#L37-2true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,820 INFO L384 tUnfolder$Statistics]: this new event has 320 ancestors and is cut-off event [2021-12-06 18:30:42,820 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:42,820 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:42,820 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,827 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:42,827 INFO L384 tUnfolder$Statistics]: this new event has 318 ancestors and is cut-off event [2021-12-06 18:30:42,827 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,827 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:42,828 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,828 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 75#L94-6true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:42,828 INFO L384 tUnfolder$Statistics]: this new event has 318 ancestors and is cut-off event [2021-12-06 18:30:42,828 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,828 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:42,828 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:42,851 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 263#L134-2true, Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:42,851 INFO L384 tUnfolder$Statistics]: this new event has 320 ancestors and is cut-off event [2021-12-06 18:30:42,851 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:42,851 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:42,851 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:42,856 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 125#L94-4true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,856 INFO L384 tUnfolder$Statistics]: this new event has 320 ancestors and is cut-off event [2021-12-06 18:30:42,856 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:42,856 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:42,856 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:42,863 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 285#L94-8true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:42,864 INFO L384 tUnfolder$Statistics]: this new event has 320 ancestors and is cut-off event [2021-12-06 18:30:42,864 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:42,864 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:42,864 INFO L387 tUnfolder$Statistics]: existing Event has 302 ancestors and is cut-off event [2021-12-06 18:30:43,185 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 91#L38-3true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,185 INFO L384 tUnfolder$Statistics]: this new event has 321 ancestors and is cut-off event [2021-12-06 18:30:43,185 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,185 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:43,185 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,188 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 373#L94-1true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,189 INFO L384 tUnfolder$Statistics]: this new event has 323 ancestors and is cut-off event [2021-12-06 18:30:43,189 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,189 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:43,189 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,189 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 373#L94-1true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,189 INFO L384 tUnfolder$Statistics]: this new event has 322 ancestors and is cut-off event [2021-12-06 18:30:43,189 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,189 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:43,189 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,189 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 373#L94-1true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,189 INFO L384 tUnfolder$Statistics]: this new event has 321 ancestors and is cut-off event [2021-12-06 18:30:43,189 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,190 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,190 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:43,195 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, 14#L94-3true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:43,195 INFO L384 tUnfolder$Statistics]: this new event has 319 ancestors and is cut-off event [2021-12-06 18:30:43,195 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:43,195 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,195 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:43,210 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 349#L37-3true, 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 441#true]) [2021-12-06 18:30:43,211 INFO L384 tUnfolder$Statistics]: this new event has 321 ancestors and is cut-off event [2021-12-06 18:30:43,211 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,211 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,211 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,211 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 91#L38-3true, 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 441#true]) [2021-12-06 18:30:43,211 INFO L384 tUnfolder$Statistics]: this new event has 320 ancestors and is cut-off event [2021-12-06 18:30:43,211 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:43,211 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:43,211 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:43,211 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 268#L37-2true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 441#true]) [2021-12-06 18:30:43,211 INFO L384 tUnfolder$Statistics]: this new event has 319 ancestors and is cut-off event [2021-12-06 18:30:43,211 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:43,211 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:43,211 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:43,212 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 192#L135-1true, 373#L94-1true, 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:43,212 INFO L384 tUnfolder$Statistics]: this new event has 321 ancestors and is cut-off event [2021-12-06 18:30:43,212 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,212 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,212 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,213 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 373#L94-1true, 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 441#true]) [2021-12-06 18:30:43,213 INFO L384 tUnfolder$Statistics]: this new event has 323 ancestors and is cut-off event [2021-12-06 18:30:43,213 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,213 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,213 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,214 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 263#L134-2true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 14#L94-3true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:43,214 INFO L384 tUnfolder$Statistics]: this new event has 321 ancestors and is cut-off event [2021-12-06 18:30:43,214 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,214 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,214 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,218 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 75#L94-6true, Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,218 INFO L384 tUnfolder$Statistics]: this new event has 321 ancestors and is cut-off event [2021-12-06 18:30:43,218 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,218 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:43,218 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,229 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 78#L37-4true, 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,229 INFO L384 tUnfolder$Statistics]: this new event has 321 ancestors and is cut-off event [2021-12-06 18:30:43,229 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,229 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:43,230 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,443 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 268#L37-2true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,443 INFO L384 tUnfolder$Statistics]: this new event has 322 ancestors and is cut-off event [2021-12-06 18:30:43,443 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,443 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:43,444 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,444 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 91#L38-3true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,444 INFO L384 tUnfolder$Statistics]: this new event has 323 ancestors and is cut-off event [2021-12-06 18:30:43,444 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:43,444 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,444 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,444 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 268#L37-2true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,444 INFO L384 tUnfolder$Statistics]: this new event has 321 ancestors and is cut-off event [2021-12-06 18:30:43,444 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,444 INFO L387 tUnfolder$Statistics]: existing Event has 303 ancestors and is cut-off event [2021-12-06 18:30:43,444 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,444 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 91#L38-3true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,444 INFO L384 tUnfolder$Statistics]: this new event has 322 ancestors and is cut-off event [2021-12-06 18:30:43,444 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:43,444 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,444 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,449 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 349#L37-3true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,449 INFO L384 tUnfolder$Statistics]: this new event has 324 ancestors and is cut-off event [2021-12-06 18:30:43,449 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,449 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,449 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,449 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 349#L37-3true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,449 INFO L384 tUnfolder$Statistics]: this new event has 323 ancestors and is cut-off event [2021-12-06 18:30:43,449 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:43,449 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,449 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,450 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 349#L37-3true, 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,450 INFO L384 tUnfolder$Statistics]: this new event has 322 ancestors and is cut-off event [2021-12-06 18:30:43,450 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:43,450 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,450 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,453 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 29#L94-2true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,453 INFO L384 tUnfolder$Statistics]: this new event has 324 ancestors and is cut-off event [2021-12-06 18:30:43,453 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,453 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,453 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,453 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 29#L94-2true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,453 INFO L384 tUnfolder$Statistics]: this new event has 323 ancestors and is cut-off event [2021-12-06 18:30:43,454 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:43,454 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,454 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,454 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,454 INFO L384 tUnfolder$Statistics]: this new event has 322 ancestors and is cut-off event [2021-12-06 18:30:43,454 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:43,454 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,454 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,459 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 125#L94-4true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:43,460 INFO L384 tUnfolder$Statistics]: this new event has 320 ancestors and is cut-off event [2021-12-06 18:30:43,460 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:43,460 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:43,460 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,460 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, 285#L94-8true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:43,460 INFO L384 tUnfolder$Statistics]: this new event has 320 ancestors and is cut-off event [2021-12-06 18:30:43,460 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:43,460 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:43,460 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,474 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 192#L135-1true, 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:43,475 INFO L384 tUnfolder$Statistics]: this new event has 322 ancestors and is cut-off event [2021-12-06 18:30:43,475 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,475 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,475 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,475 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 441#true]) [2021-12-06 18:30:43,475 INFO L384 tUnfolder$Statistics]: this new event has 324 ancestors and is cut-off event [2021-12-06 18:30:43,475 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,475 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,475 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,476 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 263#L134-2true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 125#L94-4true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:43,476 INFO L384 tUnfolder$Statistics]: this new event has 322 ancestors and is cut-off event [2021-12-06 18:30:43,476 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,476 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,476 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,487 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 148#L38-6true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,487 INFO L384 tUnfolder$Statistics]: this new event has 322 ancestors and is cut-off event [2021-12-06 18:30:43,487 INFO L387 tUnfolder$Statistics]: existing Event has 304 ancestors and is cut-off event [2021-12-06 18:30:43,487 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,487 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,691 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:43,691 INFO L384 tUnfolder$Statistics]: this new event has 323 ancestors and is cut-off event [2021-12-06 18:30:43,691 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,691 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,691 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:43,694 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 14#L94-3true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,694 INFO L384 tUnfolder$Statistics]: this new event has 325 ancestors and is cut-off event [2021-12-06 18:30:43,694 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,694 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:43,694 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:43,694 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 14#L94-3true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,694 INFO L384 tUnfolder$Statistics]: this new event has 324 ancestors and is cut-off event [2021-12-06 18:30:43,694 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,694 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,694 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,695 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 14#L94-3true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,695 INFO L384 tUnfolder$Statistics]: this new event has 323 ancestors and is cut-off event [2021-12-06 18:30:43,695 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,695 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,695 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:43,701 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 75#L94-6true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:43,701 INFO L384 tUnfolder$Statistics]: this new event has 321 ancestors and is cut-off event [2021-12-06 18:30:43,701 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,701 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,701 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,702 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 148#L38-6true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:43,702 INFO L384 tUnfolder$Statistics]: this new event has 322 ancestors and is cut-off event [2021-12-06 18:30:43,702 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,702 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:43,702 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,702 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 78#L37-4true, Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:43,702 INFO L384 tUnfolder$Statistics]: this new event has 321 ancestors and is cut-off event [2021-12-06 18:30:43,702 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,702 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,702 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,718 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 192#L135-1true, 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 14#L94-3true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:43,718 INFO L384 tUnfolder$Statistics]: this new event has 323 ancestors and is cut-off event [2021-12-06 18:30:43,718 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,718 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,719 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,719 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 14#L94-3true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 441#true]) [2021-12-06 18:30:43,719 INFO L384 tUnfolder$Statistics]: this new event has 325 ancestors and is cut-off event [2021-12-06 18:30:43,719 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:43,719 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:43,719 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:43,720 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 263#L134-2true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 75#L94-6true, Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:43,720 INFO L384 tUnfolder$Statistics]: this new event has 323 ancestors and is cut-off event [2021-12-06 18:30:43,720 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,720 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,720 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,724 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, 285#L94-8true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,724 INFO L384 tUnfolder$Statistics]: this new event has 323 ancestors and is cut-off event [2021-12-06 18:30:43,724 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,724 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:43,724 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,731 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 169#L37-5true, 441#true]) [2021-12-06 18:30:43,731 INFO L384 tUnfolder$Statistics]: this new event has 323 ancestors and is cut-off event [2021-12-06 18:30:43,731 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,731 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:43,731 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,733 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 169#L37-5true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,733 INFO L384 tUnfolder$Statistics]: this new event has 323 ancestors and is cut-off event [2021-12-06 18:30:43,733 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,733 INFO L387 tUnfolder$Statistics]: existing Event has 305 ancestors and is cut-off event [2021-12-06 18:30:43,733 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,923 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 441#true]) [2021-12-06 18:30:43,923 INFO L384 tUnfolder$Statistics]: this new event has 322 ancestors and is cut-off event [2021-12-06 18:30:43,923 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,923 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:43,923 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,923 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:43,923 INFO L384 tUnfolder$Statistics]: this new event has 324 ancestors and is cut-off event [2021-12-06 18:30:43,923 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,923 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,923 INFO L387 tUnfolder$Statistics]: existing Event has 312 ancestors and is cut-off event [2021-12-06 18:30:43,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 373#L94-1true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,931 INFO L384 tUnfolder$Statistics]: this new event has 326 ancestors and is cut-off event [2021-12-06 18:30:43,931 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:43,931 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,931 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:43,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 373#L94-1true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,931 INFO L384 tUnfolder$Statistics]: this new event has 325 ancestors and is cut-off event [2021-12-06 18:30:43,931 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:43,931 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:43,931 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 373#L94-1true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,931 INFO L384 tUnfolder$Statistics]: this new event has 324 ancestors and is cut-off event [2021-12-06 18:30:43,932 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,932 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,932 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,933 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 11#L72-1true, 441#true]) [2021-12-06 18:30:43,933 INFO L384 tUnfolder$Statistics]: this new event has 324 ancestors and is cut-off event [2021-12-06 18:30:43,933 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,933 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,933 INFO L387 tUnfolder$Statistics]: existing Event has 312 ancestors and is cut-off event [2021-12-06 18:30:43,933 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 14#L94-3true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:43,933 INFO L384 tUnfolder$Statistics]: this new event has 324 ancestors and is cut-off event [2021-12-06 18:30:43,933 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,933 INFO L387 tUnfolder$Statistics]: existing Event has 312 ancestors and is cut-off event [2021-12-06 18:30:43,933 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,936 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 125#L94-4true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,936 INFO L384 tUnfolder$Statistics]: this new event has 326 ancestors and is cut-off event [2021-12-06 18:30:43,936 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:43,936 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:43,936 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:43,937 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 125#L94-4true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,937 INFO L384 tUnfolder$Statistics]: this new event has 325 ancestors and is cut-off event [2021-12-06 18:30:43,937 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:43,937 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:43,937 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:43,937 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 125#L94-4true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,937 INFO L384 tUnfolder$Statistics]: this new event has 324 ancestors and is cut-off event [2021-12-06 18:30:43,937 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,937 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,937 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,959 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 192#L135-1true, 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 125#L94-4true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:43,959 INFO L384 tUnfolder$Statistics]: this new event has 324 ancestors and is cut-off event [2021-12-06 18:30:43,959 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,959 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,959 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,959 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, 125#L94-4true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 441#true]) [2021-12-06 18:30:43,959 INFO L384 tUnfolder$Statistics]: this new event has 326 ancestors and is cut-off event [2021-12-06 18:30:43,959 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:43,959 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:43,959 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:43,963 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 78#L37-4true, Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:43,963 INFO L384 tUnfolder$Statistics]: this new event has 324 ancestors and is cut-off event [2021-12-06 18:30:43,963 INFO L387 tUnfolder$Statistics]: existing Event has 306 ancestors and is cut-off event [2021-12-06 18:30:43,963 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:43,963 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:44,180 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 14#L94-3true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 441#true]) [2021-12-06 18:30:44,180 INFO L384 tUnfolder$Statistics]: this new event has 323 ancestors and is cut-off event [2021-12-06 18:30:44,180 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:44,180 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:44,181 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:44,181 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 14#L94-3true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:44,181 INFO L384 tUnfolder$Statistics]: this new event has 325 ancestors and is cut-off event [2021-12-06 18:30:44,181 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,181 INFO L387 tUnfolder$Statistics]: existing Event has 313 ancestors and is cut-off event [2021-12-06 18:30:44,181 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,186 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:44,187 INFO L384 tUnfolder$Statistics]: this new event has 327 ancestors and is cut-off event [2021-12-06 18:30:44,187 INFO L387 tUnfolder$Statistics]: existing Event has 312 ancestors and is cut-off event [2021-12-06 18:30:44,187 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:44,187 INFO L387 tUnfolder$Statistics]: existing Event has 312 ancestors and is cut-off event [2021-12-06 18:30:44,187 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:44,187 INFO L384 tUnfolder$Statistics]: this new event has 326 ancestors and is cut-off event [2021-12-06 18:30:44,187 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:44,187 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:44,187 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:44,187 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 29#L94-2true, 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:44,187 INFO L384 tUnfolder$Statistics]: this new event has 325 ancestors and is cut-off event [2021-12-06 18:30:44,187 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,188 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:44,188 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,189 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 14#L94-3true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 11#L72-1true, 441#true]) [2021-12-06 18:30:44,189 INFO L384 tUnfolder$Statistics]: this new event has 325 ancestors and is cut-off event [2021-12-06 18:30:44,189 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,189 INFO L387 tUnfolder$Statistics]: existing Event has 313 ancestors and is cut-off event [2021-12-06 18:30:44,189 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,190 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 125#L94-4true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:44,190 INFO L384 tUnfolder$Statistics]: this new event has 325 ancestors and is cut-off event [2021-12-06 18:30:44,190 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,190 INFO L387 tUnfolder$Statistics]: existing Event has 313 ancestors and is cut-off event [2021-12-06 18:30:44,190 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,192 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 75#L94-6true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:44,192 INFO L384 tUnfolder$Statistics]: this new event has 327 ancestors and is cut-off event [2021-12-06 18:30:44,192 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:44,192 INFO L387 tUnfolder$Statistics]: existing Event has 312 ancestors and is cut-off event [2021-12-06 18:30:44,192 INFO L387 tUnfolder$Statistics]: existing Event has 312 ancestors and is cut-off event [2021-12-06 18:30:44,192 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 75#L94-6true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:44,192 INFO L384 tUnfolder$Statistics]: this new event has 326 ancestors and is cut-off event [2021-12-06 18:30:44,192 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:44,192 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:44,193 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:44,193 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 75#L94-6true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:44,193 INFO L384 tUnfolder$Statistics]: this new event has 325 ancestors and is cut-off event [2021-12-06 18:30:44,193 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:44,193 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,193 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,198 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, 285#L94-8true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:44,198 INFO L384 tUnfolder$Statistics]: this new event has 323 ancestors and is cut-off event [2021-12-06 18:30:44,199 INFO L387 tUnfolder$Statistics]: existing Event has 311 ancestors and is cut-off event [2021-12-06 18:30:44,199 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:44,199 INFO L387 tUnfolder$Statistics]: existing Event has 308 ancestors and is cut-off event [2021-12-06 18:30:44,210 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 263#L134-2true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, 285#L94-8true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:44,210 INFO L384 tUnfolder$Statistics]: this new event has 325 ancestors and is cut-off event [2021-12-06 18:30:44,211 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,211 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,211 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,211 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 192#L135-1true, 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 75#L94-6true, Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:44,212 INFO L384 tUnfolder$Statistics]: this new event has 325 ancestors and is cut-off event [2021-12-06 18:30:44,212 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,212 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,212 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,212 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 75#L94-6true, Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 441#true]) [2021-12-06 18:30:44,212 INFO L384 tUnfolder$Statistics]: this new event has 327 ancestors and is cut-off event [2021-12-06 18:30:44,212 INFO L387 tUnfolder$Statistics]: existing Event has 312 ancestors and is cut-off event [2021-12-06 18:30:44,212 INFO L387 tUnfolder$Statistics]: existing Event has 312 ancestors and is cut-off event [2021-12-06 18:30:44,212 INFO L387 tUnfolder$Statistics]: existing Event has 312 ancestors and is cut-off event [2021-12-06 18:30:44,216 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 148#L38-6true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:44,216 INFO L384 tUnfolder$Statistics]: this new event has 325 ancestors and is cut-off event [2021-12-06 18:30:44,216 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,216 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:44,216 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,220 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 26#L94-10true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:44,220 INFO L384 tUnfolder$Statistics]: this new event has 325 ancestors and is cut-off event [2021-12-06 18:30:44,220 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,220 INFO L387 tUnfolder$Statistics]: existing Event has 313 ancestors and is cut-off event [2021-12-06 18:30:44,220 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,222 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 26#L94-10true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:44,222 INFO L384 tUnfolder$Statistics]: this new event has 325 ancestors and is cut-off event [2021-12-06 18:30:44,222 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,222 INFO L387 tUnfolder$Statistics]: existing Event has 307 ancestors and is cut-off event [2021-12-06 18:30:44,222 INFO L387 tUnfolder$Statistics]: existing Event has 310 ancestors and is cut-off event [2021-12-06 18:30:44,422 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 125#L94-4true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 441#true]) [2021-12-06 18:30:44,422 INFO L384 tUnfolder$Statistics]: this new event has 324 ancestors and is cut-off event [2021-12-06 18:30:44,422 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:44,422 INFO L387 tUnfolder$Statistics]: existing Event has 312 ancestors and is cut-off event [2021-12-06 18:30:44,422 INFO L387 tUnfolder$Statistics]: existing Event has 309 ancestors and is cut-off event [2021-12-06 18:30:44,422 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 395#(= ~finished2~0 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 125#L94-4true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) WARNING: YOUR LOGFILE WAS TOO LONG, SOME LINES IN THE MIDDLE WERE REMOVED. [2021-12-06 18:30:59,475 INFO L384 tUnfolder$Statistics]: this new event has 384 ancestors and is cut-off event [2021-12-06 18:30:59,475 INFO L387 tUnfolder$Statistics]: existing Event has 369 ancestors and is cut-off event [2021-12-06 18:30:59,475 INFO L387 tUnfolder$Statistics]: existing Event has 366 ancestors and is cut-off event [2021-12-06 18:30:59,475 INFO L387 tUnfolder$Statistics]: existing Event has 369 ancestors and is cut-off event [2021-12-06 18:30:59,530 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 226#L95-2true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 441#true]) [2021-12-06 18:30:59,530 INFO L384 tUnfolder$Statistics]: this new event has 385 ancestors and is cut-off event [2021-12-06 18:30:59,530 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,530 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,531 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,531 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 226#L95-2true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 11#L72-1true, 441#true]) [2021-12-06 18:30:59,531 INFO L384 tUnfolder$Statistics]: this new event has 387 ancestors and is cut-off event [2021-12-06 18:30:59,531 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,531 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,531 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,531 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 226#L95-2true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,531 INFO L384 tUnfolder$Statistics]: this new event has 386 ancestors and is cut-off event [2021-12-06 18:30:59,531 INFO L387 tUnfolder$Statistics]: existing Event has 371 ancestors and is cut-off event [2021-12-06 18:30:59,531 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,531 INFO L387 tUnfolder$Statistics]: existing Event has 371 ancestors and is cut-off event [2021-12-06 18:30:59,532 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 226#L95-2true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,532 INFO L384 tUnfolder$Statistics]: this new event has 387 ancestors and is cut-off event [2021-12-06 18:30:59,532 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,532 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,532 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,534 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 226#L95-2true, 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,534 INFO L384 tUnfolder$Statistics]: this new event has 387 ancestors and is cut-off event [2021-12-06 18:30:59,534 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,534 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,534 INFO L387 tUnfolder$Statistics]: existing Event has 369 ancestors and is cut-off event [2021-12-06 18:30:59,534 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 226#L95-2true, 1351#true, Black: 1411#(<= 0 ~size1~0), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,534 INFO L384 tUnfolder$Statistics]: this new event has 386 ancestors and is cut-off event [2021-12-06 18:30:59,534 INFO L387 tUnfolder$Statistics]: existing Event has 371 ancestors and is cut-off event [2021-12-06 18:30:59,534 INFO L387 tUnfolder$Statistics]: existing Event has 371 ancestors and is cut-off event [2021-12-06 18:30:59,534 INFO L387 tUnfolder$Statistics]: existing Event has 368 ancestors and is cut-off event [2021-12-06 18:30:59,535 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 226#L95-2true, 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,535 INFO L384 tUnfolder$Statistics]: this new event has 385 ancestors and is cut-off event [2021-12-06 18:30:59,535 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,535 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,535 INFO L387 tUnfolder$Statistics]: existing Event has 367 ancestors and is cut-off event [2021-12-06 18:30:59,556 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 369#L96-2true, Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,556 INFO L384 tUnfolder$Statistics]: this new event has 385 ancestors and is cut-off event [2021-12-06 18:30:59,556 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,556 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,556 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,558 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 369#L96-2true, Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,558 INFO L384 tUnfolder$Statistics]: this new event has 385 ancestors and is cut-off event [2021-12-06 18:30:59,558 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,558 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,558 INFO L387 tUnfolder$Statistics]: existing Event has 367 ancestors and is cut-off event [2021-12-06 18:30:59,565 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,565 INFO L384 tUnfolder$Statistics]: this new event has 385 ancestors and is cut-off event [2021-12-06 18:30:59,565 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,565 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,565 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,567 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,567 INFO L384 tUnfolder$Statistics]: this new event has 385 ancestors and is cut-off event [2021-12-06 18:30:59,567 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,567 INFO L387 tUnfolder$Statistics]: existing Event has 367 ancestors and is cut-off event [2021-12-06 18:30:59,567 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,626 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 279#L95-3true, 441#true]) [2021-12-06 18:30:59,626 INFO L384 tUnfolder$Statistics]: this new event has 386 ancestors and is cut-off event [2021-12-06 18:30:59,626 INFO L387 tUnfolder$Statistics]: existing Event has 371 ancestors and is cut-off event [2021-12-06 18:30:59,626 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,626 INFO L387 tUnfolder$Statistics]: existing Event has 371 ancestors and is cut-off event [2021-12-06 18:30:59,626 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 11#L72-1true, 279#L95-3true, 441#true]) [2021-12-06 18:30:59,626 INFO L384 tUnfolder$Statistics]: this new event has 388 ancestors and is cut-off event [2021-12-06 18:30:59,626 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,626 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,626 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,626 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 279#L95-3true, 441#true]) [2021-12-06 18:30:59,627 INFO L384 tUnfolder$Statistics]: this new event has 387 ancestors and is cut-off event [2021-12-06 18:30:59,627 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,627 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,627 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,627 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 279#L95-3true, 441#true]) [2021-12-06 18:30:59,627 INFO L384 tUnfolder$Statistics]: this new event has 388 ancestors and is cut-off event [2021-12-06 18:30:59,627 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,627 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,627 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,629 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 279#L95-3true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,629 INFO L384 tUnfolder$Statistics]: this new event has 388 ancestors and is cut-off event [2021-12-06 18:30:59,629 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,629 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,629 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,629 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 279#L95-3true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,629 INFO L384 tUnfolder$Statistics]: this new event has 387 ancestors and is cut-off event [2021-12-06 18:30:59,629 INFO L387 tUnfolder$Statistics]: existing Event has 369 ancestors and is cut-off event [2021-12-06 18:30:59,629 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,629 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,630 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 279#L95-3true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,630 INFO L384 tUnfolder$Statistics]: this new event has 386 ancestors and is cut-off event [2021-12-06 18:30:59,630 INFO L387 tUnfolder$Statistics]: existing Event has 368 ancestors and is cut-off event [2021-12-06 18:30:59,630 INFO L387 tUnfolder$Statistics]: existing Event has 371 ancestors and is cut-off event [2021-12-06 18:30:59,630 INFO L387 tUnfolder$Statistics]: existing Event has 371 ancestors and is cut-off event [2021-12-06 18:30:59,645 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,645 INFO L384 tUnfolder$Statistics]: this new event has 386 ancestors and is cut-off event [2021-12-06 18:30:59,645 INFO L387 tUnfolder$Statistics]: existing Event has 371 ancestors and is cut-off event [2021-12-06 18:30:59,645 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,645 INFO L387 tUnfolder$Statistics]: existing Event has 371 ancestors and is cut-off event [2021-12-06 18:30:59,647 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,647 INFO L384 tUnfolder$Statistics]: this new event has 386 ancestors and is cut-off event [2021-12-06 18:30:59,648 INFO L387 tUnfolder$Statistics]: existing Event has 371 ancestors and is cut-off event [2021-12-06 18:30:59,648 INFO L387 tUnfolder$Statistics]: existing Event has 368 ancestors and is cut-off event [2021-12-06 18:30:59,648 INFO L387 tUnfolder$Statistics]: existing Event has 371 ancestors and is cut-off event [2021-12-06 18:30:59,713 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 263#L134-2true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 369#L96-2true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,713 INFO L384 tUnfolder$Statistics]: this new event has 387 ancestors and is cut-off event [2021-12-06 18:30:59,713 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,713 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,713 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,716 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,716 INFO L384 tUnfolder$Statistics]: this new event has 387 ancestors and is cut-off event [2021-12-06 18:30:59,716 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,716 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,716 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,718 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,718 INFO L384 tUnfolder$Statistics]: this new event has 387 ancestors and is cut-off event [2021-12-06 18:30:59,718 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,718 INFO L387 tUnfolder$Statistics]: existing Event has 369 ancestors and is cut-off event [2021-12-06 18:30:59,718 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,723 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, 17#L97-1true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,723 INFO L384 tUnfolder$Statistics]: this new event has 387 ancestors and is cut-off event [2021-12-06 18:30:59,723 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,723 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,723 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,725 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), 17#L97-1true, Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,725 INFO L384 tUnfolder$Statistics]: this new event has 387 ancestors and is cut-off event [2021-12-06 18:30:59,725 INFO L387 tUnfolder$Statistics]: existing Event has 369 ancestors and is cut-off event [2021-12-06 18:30:59,725 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,725 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,774 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 263#L134-2true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,774 INFO L384 tUnfolder$Statistics]: this new event has 388 ancestors and is cut-off event [2021-12-06 18:30:59,774 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,774 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,774 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,777 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,777 INFO L384 tUnfolder$Statistics]: this new event has 388 ancestors and is cut-off event [2021-12-06 18:30:59,777 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,777 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,777 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,778 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,778 INFO L384 tUnfolder$Statistics]: this new event has 388 ancestors and is cut-off event [2021-12-06 18:30:59,778 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,778 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,779 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,783 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 129#L97-2true, 441#true]) [2021-12-06 18:30:59,783 INFO L384 tUnfolder$Statistics]: this new event has 388 ancestors and is cut-off event [2021-12-06 18:30:59,784 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,784 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,784 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,785 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 129#L97-2true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,785 INFO L384 tUnfolder$Statistics]: this new event has 388 ancestors and is cut-off event [2021-12-06 18:30:59,785 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,785 INFO L387 tUnfolder$Statistics]: existing Event has 370 ancestors and is cut-off event [2021-12-06 18:30:59,785 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,816 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 369#L96-2true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 441#true]) [2021-12-06 18:30:59,817 INFO L384 tUnfolder$Statistics]: this new event has 389 ancestors and is cut-off event [2021-12-06 18:30:59,817 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,817 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,817 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,817 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 369#L96-2true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 11#L72-1true, 441#true]) [2021-12-06 18:30:59,817 INFO L384 tUnfolder$Statistics]: this new event has 391 ancestors and is cut-off event [2021-12-06 18:30:59,817 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,817 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,817 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,817 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, 369#L96-2true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,817 INFO L384 tUnfolder$Statistics]: this new event has 390 ancestors and is cut-off event [2021-12-06 18:30:59,818 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,818 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,818 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,818 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 369#L96-2true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,818 INFO L384 tUnfolder$Statistics]: this new event has 391 ancestors and is cut-off event [2021-12-06 18:30:59,818 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,818 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,818 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,821 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 369#L96-2true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,821 INFO L384 tUnfolder$Statistics]: this new event has 391 ancestors and is cut-off event [2021-12-06 18:30:59,821 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,821 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,821 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,821 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 369#L96-2true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,821 INFO L384 tUnfolder$Statistics]: this new event has 390 ancestors and is cut-off event [2021-12-06 18:30:59,821 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,821 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,821 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,822 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 369#L96-2true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,822 INFO L384 tUnfolder$Statistics]: this new event has 389 ancestors and is cut-off event [2021-12-06 18:30:59,822 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,822 INFO L387 tUnfolder$Statistics]: existing Event has 371 ancestors and is cut-off event [2021-12-06 18:30:59,822 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,833 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 192#L135-1true, 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 369#L96-2true, Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,833 INFO L384 tUnfolder$Statistics]: this new event has 389 ancestors and is cut-off event [2021-12-06 18:30:59,833 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,833 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,833 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,834 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 369#L96-2true, Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 441#true]) [2021-12-06 18:30:59,834 INFO L384 tUnfolder$Statistics]: this new event has 391 ancestors and is cut-off event [2021-12-06 18:30:59,834 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,834 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,834 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,835 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 263#L134-2true, Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,835 INFO L384 tUnfolder$Statistics]: this new event has 389 ancestors and is cut-off event [2021-12-06 18:30:59,835 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,835 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,835 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,865 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 441#true]) [2021-12-06 18:30:59,865 INFO L384 tUnfolder$Statistics]: this new event has 390 ancestors and is cut-off event [2021-12-06 18:30:59,865 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,866 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,866 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,866 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 11#L72-1true, 441#true]) [2021-12-06 18:30:59,866 INFO L384 tUnfolder$Statistics]: this new event has 392 ancestors and is cut-off event [2021-12-06 18:30:59,866 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,866 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,866 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:30:59,866 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,866 INFO L384 tUnfolder$Statistics]: this new event has 391 ancestors and is cut-off event [2021-12-06 18:30:59,866 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,867 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,867 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,867 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,867 INFO L384 tUnfolder$Statistics]: this new event has 392 ancestors and is cut-off event [2021-12-06 18:30:59,867 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:30:59,867 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,867 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,870 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,870 INFO L384 tUnfolder$Statistics]: this new event has 392 ancestors and is cut-off event [2021-12-06 18:30:59,870 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,870 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,870 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,870 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,870 INFO L384 tUnfolder$Statistics]: this new event has 391 ancestors and is cut-off event [2021-12-06 18:30:59,870 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,870 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,870 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,871 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,871 INFO L384 tUnfolder$Statistics]: this new event has 390 ancestors and is cut-off event [2021-12-06 18:30:59,871 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,871 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,871 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,883 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 192#L135-1true, 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,883 INFO L384 tUnfolder$Statistics]: this new event has 390 ancestors and is cut-off event [2021-12-06 18:30:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,883 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 441#true]) [2021-12-06 18:30:59,883 INFO L384 tUnfolder$Statistics]: this new event has 392 ancestors and is cut-off event [2021-12-06 18:30:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,884 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 263#L134-2true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,884 INFO L384 tUnfolder$Statistics]: this new event has 390 ancestors and is cut-off event [2021-12-06 18:30:59,884 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,884 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,885 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,887 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, 17#L97-1true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,887 INFO L384 tUnfolder$Statistics]: this new event has 390 ancestors and is cut-off event [2021-12-06 18:30:59,887 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,887 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,887 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,889 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, 17#L97-1true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,889 INFO L384 tUnfolder$Statistics]: this new event has 390 ancestors and is cut-off event [2021-12-06 18:30:59,889 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,889 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,889 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,892 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 31#L98-1true, 441#true]) [2021-12-06 18:30:59,892 INFO L384 tUnfolder$Statistics]: this new event has 390 ancestors and is cut-off event [2021-12-06 18:30:59,893 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,893 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,893 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,894 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 31#L98-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,894 INFO L384 tUnfolder$Statistics]: this new event has 390 ancestors and is cut-off event [2021-12-06 18:30:59,894 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,894 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,894 INFO L387 tUnfolder$Statistics]: existing Event has 372 ancestors and is cut-off event [2021-12-06 18:30:59,913 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 441#true]) [2021-12-06 18:30:59,913 INFO L384 tUnfolder$Statistics]: this new event has 391 ancestors and is cut-off event [2021-12-06 18:30:59,913 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,913 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,913 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,914 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 11#L72-1true, 441#true]) [2021-12-06 18:30:59,914 INFO L384 tUnfolder$Statistics]: this new event has 393 ancestors and is cut-off event [2021-12-06 18:30:59,914 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,914 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,914 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:30:59,914 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,914 INFO L384 tUnfolder$Statistics]: this new event has 392 ancestors and is cut-off event [2021-12-06 18:30:59,914 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,914 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:30:59,914 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,914 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,915 INFO L384 tUnfolder$Statistics]: this new event has 393 ancestors and is cut-off event [2021-12-06 18:30:59,915 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,915 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:30:59,915 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,917 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,917 INFO L384 tUnfolder$Statistics]: this new event has 393 ancestors and is cut-off event [2021-12-06 18:30:59,917 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,917 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,917 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,918 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,918 INFO L384 tUnfolder$Statistics]: this new event has 392 ancestors and is cut-off event [2021-12-06 18:30:59,918 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,918 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,918 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,918 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,918 INFO L384 tUnfolder$Statistics]: this new event has 391 ancestors and is cut-off event [2021-12-06 18:30:59,918 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,918 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,918 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,928 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 192#L135-1true, 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,928 INFO L384 tUnfolder$Statistics]: this new event has 391 ancestors and is cut-off event [2021-12-06 18:30:59,928 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,928 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,929 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,929 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 441#true]) [2021-12-06 18:30:59,929 INFO L384 tUnfolder$Statistics]: this new event has 393 ancestors and is cut-off event [2021-12-06 18:30:59,929 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,929 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,929 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 129#L97-2true, 441#true]) [2021-12-06 18:30:59,931 INFO L384 tUnfolder$Statistics]: this new event has 391 ancestors and is cut-off event [2021-12-06 18:30:59,931 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,931 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,931 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,932 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 129#L97-2true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,933 INFO L384 tUnfolder$Statistics]: this new event has 391 ancestors and is cut-off event [2021-12-06 18:30:59,933 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,933 INFO L387 tUnfolder$Statistics]: existing Event has 373 ancestors and is cut-off event [2021-12-06 18:30:59,933 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,952 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 369#L96-2true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 441#true]) [2021-12-06 18:30:59,952 INFO L384 tUnfolder$Statistics]: this new event has 392 ancestors and is cut-off event [2021-12-06 18:30:59,952 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:30:59,952 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,952 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,952 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 369#L96-2true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 11#L72-1true, 441#true]) [2021-12-06 18:30:59,953 INFO L384 tUnfolder$Statistics]: this new event has 394 ancestors and is cut-off event [2021-12-06 18:30:59,953 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:30:59,953 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,953 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,953 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 369#L96-2true, 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,953 INFO L384 tUnfolder$Statistics]: this new event has 393 ancestors and is cut-off event [2021-12-06 18:30:59,953 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:30:59,953 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,953 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,953 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 369#L96-2true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,953 INFO L384 tUnfolder$Statistics]: this new event has 394 ancestors and is cut-off event [2021-12-06 18:30:59,953 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:30:59,953 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,954 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,956 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 369#L96-2true, Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,956 INFO L384 tUnfolder$Statistics]: this new event has 394 ancestors and is cut-off event [2021-12-06 18:30:59,956 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,956 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,956 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,956 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 369#L96-2true, Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,956 INFO L384 tUnfolder$Statistics]: this new event has 393 ancestors and is cut-off event [2021-12-06 18:30:59,956 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,956 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,956 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,957 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 369#L96-2true, Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,957 INFO L384 tUnfolder$Statistics]: this new event has 392 ancestors and is cut-off event [2021-12-06 18:30:59,957 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,957 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,957 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,959 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 441#true]) [2021-12-06 18:30:59,959 INFO L384 tUnfolder$Statistics]: this new event has 392 ancestors and is cut-off event [2021-12-06 18:30:59,959 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,959 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,959 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:30:59,959 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 11#L72-1true, 441#true]) [2021-12-06 18:30:59,960 INFO L384 tUnfolder$Statistics]: this new event has 394 ancestors and is cut-off event [2021-12-06 18:30:59,960 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,960 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,960 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:30:59,960 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,960 INFO L384 tUnfolder$Statistics]: this new event has 393 ancestors and is cut-off event [2021-12-06 18:30:59,960 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,960 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,960 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:30:59,960 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:30:59,960 INFO L384 tUnfolder$Statistics]: this new event has 394 ancestors and is cut-off event [2021-12-06 18:30:59,960 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,961 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:30:59,961 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,962 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,962 INFO L384 tUnfolder$Statistics]: this new event has 394 ancestors and is cut-off event [2021-12-06 18:30:59,962 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,962 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,962 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,963 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,963 INFO L384 tUnfolder$Statistics]: this new event has 393 ancestors and is cut-off event [2021-12-06 18:30:59,963 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,963 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,963 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,963 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,963 INFO L384 tUnfolder$Statistics]: this new event has 392 ancestors and is cut-off event [2021-12-06 18:30:59,963 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,963 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,963 INFO L387 tUnfolder$Statistics]: existing Event has 374 ancestors and is cut-off event [2021-12-06 18:30:59,973 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 192#L135-1true, 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,973 INFO L384 tUnfolder$Statistics]: this new event has 392 ancestors and is cut-off event [2021-12-06 18:30:59,973 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,973 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,973 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,973 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 441#true]) [2021-12-06 18:30:59,973 INFO L384 tUnfolder$Statistics]: this new event has 394 ancestors and is cut-off event [2021-12-06 18:30:59,973 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,973 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,973 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,974 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 263#L134-2true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 17#L97-1true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,975 INFO L384 tUnfolder$Statistics]: this new event has 392 ancestors and is cut-off event [2021-12-06 18:30:59,975 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,975 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,975 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,992 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 441#true]) [2021-12-06 18:30:59,992 INFO L384 tUnfolder$Statistics]: this new event has 393 ancestors and is cut-off event [2021-12-06 18:30:59,992 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:30:59,993 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,993 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,993 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 11#L72-1true, 441#true]) [2021-12-06 18:30:59,993 INFO L384 tUnfolder$Statistics]: this new event has 395 ancestors and is cut-off event [2021-12-06 18:30:59,993 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:30:59,993 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:30:59,993 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:30:59,993 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,993 INFO L384 tUnfolder$Statistics]: this new event has 394 ancestors and is cut-off event [2021-12-06 18:30:59,993 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,993 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:30:59,993 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,994 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:30:59,994 INFO L384 tUnfolder$Statistics]: this new event has 395 ancestors and is cut-off event [2021-12-06 18:30:59,994 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:30:59,994 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:30:59,994 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:30:59,996 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,996 INFO L384 tUnfolder$Statistics]: this new event has 395 ancestors and is cut-off event [2021-12-06 18:30:59,996 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:30:59,996 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:30:59,996 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:30:59,997 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,997 INFO L384 tUnfolder$Statistics]: this new event has 394 ancestors and is cut-off event [2021-12-06 18:30:59,997 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,997 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:30:59,997 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:30:59,997 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 347#L37-6true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:30:59,997 INFO L384 tUnfolder$Statistics]: this new event has 393 ancestors and is cut-off event [2021-12-06 18:30:59,997 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:30:59,997 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:30:59,997 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:31:00,009 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 263#L134-2true, Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 129#L97-2true, 441#true]) [2021-12-06 18:31:00,009 INFO L384 tUnfolder$Statistics]: this new event has 393 ancestors and is cut-off event [2021-12-06 18:31:00,009 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:31:00,009 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:31:00,009 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:31:00,010 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 31#L98-1true, 441#true]) [2021-12-06 18:31:00,010 INFO L384 tUnfolder$Statistics]: this new event has 393 ancestors and is cut-off event [2021-12-06 18:31:00,010 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,010 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:31:00,010 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:31:00,011 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 146#L57true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 31#L98-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,011 INFO L384 tUnfolder$Statistics]: this new event has 393 ancestors and is cut-off event [2021-12-06 18:31:00,011 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:31:00,011 INFO L387 tUnfolder$Statistics]: existing Event has 375 ancestors and is cut-off event [2021-12-06 18:31:00,012 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:31:00,024 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 441#true]) [2021-12-06 18:31:00,024 INFO L384 tUnfolder$Statistics]: this new event has 394 ancestors and is cut-off event [2021-12-06 18:31:00,025 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,025 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,025 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,025 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 11#L72-1true, 441#true]) [2021-12-06 18:31:00,025 INFO L384 tUnfolder$Statistics]: this new event has 396 ancestors and is cut-off event [2021-12-06 18:31:00,025 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,025 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,025 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,025 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:31:00,025 INFO L384 tUnfolder$Statistics]: this new event has 395 ancestors and is cut-off event [2021-12-06 18:31:00,025 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,025 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,025 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,026 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:31:00,026 INFO L384 tUnfolder$Statistics]: this new event has 396 ancestors and is cut-off event [2021-12-06 18:31:00,026 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,026 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,026 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,028 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,028 INFO L384 tUnfolder$Statistics]: this new event has 396 ancestors and is cut-off event [2021-12-06 18:31:00,028 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,028 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:31:00,028 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,028 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 1411#(<= 0 ~size1~0), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,028 INFO L384 tUnfolder$Statistics]: this new event has 395 ancestors and is cut-off event [2021-12-06 18:31:00,029 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,029 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,029 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:31:00,029 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 103#L38-9true, 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,029 INFO L384 tUnfolder$Statistics]: this new event has 394 ancestors and is cut-off event [2021-12-06 18:31:00,029 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,029 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:31:00,029 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,031 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), 17#L97-1true, Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 441#true]) [2021-12-06 18:31:00,032 INFO L384 tUnfolder$Statistics]: this new event has 394 ancestors and is cut-off event [2021-12-06 18:31:00,032 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,032 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,032 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,032 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), 17#L97-1true, Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 11#L72-1true, 441#true]) [2021-12-06 18:31:00,032 INFO L384 tUnfolder$Statistics]: this new event has 396 ancestors and is cut-off event [2021-12-06 18:31:00,032 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,032 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,032 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,032 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), 17#L97-1true, Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:31:00,032 INFO L384 tUnfolder$Statistics]: this new event has 395 ancestors and is cut-off event [2021-12-06 18:31:00,033 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,033 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,033 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,033 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), 17#L97-1true, Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:31:00,033 INFO L384 tUnfolder$Statistics]: this new event has 396 ancestors and is cut-off event [2021-12-06 18:31:00,033 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,033 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,033 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,035 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 17#L97-1true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,036 INFO L384 tUnfolder$Statistics]: this new event has 396 ancestors and is cut-off event [2021-12-06 18:31:00,036 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,036 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:31:00,036 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,036 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 17#L97-1true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,036 INFO L384 tUnfolder$Statistics]: this new event has 395 ancestors and is cut-off event [2021-12-06 18:31:00,036 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,036 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:31:00,036 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,037 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 17#L97-1true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,037 INFO L384 tUnfolder$Statistics]: this new event has 394 ancestors and is cut-off event [2021-12-06 18:31:00,037 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,037 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,037 INFO L387 tUnfolder$Statistics]: existing Event has 376 ancestors and is cut-off event [2021-12-06 18:31:00,044 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 192#L135-1true, 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), 17#L97-1true, Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:31:00,045 INFO L384 tUnfolder$Statistics]: this new event has 394 ancestors and is cut-off event [2021-12-06 18:31:00,045 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,045 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,045 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,045 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), 17#L97-1true, Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 441#true]) [2021-12-06 18:31:00,045 INFO L384 tUnfolder$Statistics]: this new event has 396 ancestors and is cut-off event [2021-12-06 18:31:00,045 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,045 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,045 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,055 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 441#true]) [2021-12-06 18:31:00,055 INFO L384 tUnfolder$Statistics]: this new event has 395 ancestors and is cut-off event [2021-12-06 18:31:00,055 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,055 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,055 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,055 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 11#L72-1true, 441#true]) [2021-12-06 18:31:00,055 INFO L384 tUnfolder$Statistics]: this new event has 397 ancestors and is cut-off event [2021-12-06 18:31:00,055 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,055 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,056 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,056 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:31:00,056 INFO L384 tUnfolder$Statistics]: this new event has 396 ancestors and is cut-off event [2021-12-06 18:31:00,056 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,056 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,056 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,056 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 441#true]) [2021-12-06 18:31:00,056 INFO L384 tUnfolder$Statistics]: this new event has 397 ancestors and is cut-off event [2021-12-06 18:31:00,056 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,056 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,056 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,058 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,058 INFO L384 tUnfolder$Statistics]: this new event has 397 ancestors and is cut-off event [2021-12-06 18:31:00,058 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,058 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,058 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,058 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,058 INFO L384 tUnfolder$Statistics]: this new event has 396 ancestors and is cut-off event [2021-12-06 18:31:00,058 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:31:00,058 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,058 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,059 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 260#L37-7true, Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,059 INFO L384 tUnfolder$Statistics]: this new event has 395 ancestors and is cut-off event [2021-12-06 18:31:00,059 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:31:00,059 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,059 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,061 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 129#L97-2true, 216#L59-1true, 441#true]) [2021-12-06 18:31:00,061 INFO L384 tUnfolder$Statistics]: this new event has 395 ancestors and is cut-off event [2021-12-06 18:31:00,061 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,061 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,061 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,062 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 11#L72-1true, 129#L97-2true, 441#true]) [2021-12-06 18:31:00,062 INFO L384 tUnfolder$Statistics]: this new event has 397 ancestors and is cut-off event [2021-12-06 18:31:00,062 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,062 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,062 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,062 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 129#L97-2true, 441#true]) [2021-12-06 18:31:00,062 INFO L384 tUnfolder$Statistics]: this new event has 396 ancestors and is cut-off event [2021-12-06 18:31:00,062 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,062 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,062 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,062 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 129#L97-2true, 441#true]) [2021-12-06 18:31:00,062 INFO L384 tUnfolder$Statistics]: this new event has 397 ancestors and is cut-off event [2021-12-06 18:31:00,063 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,063 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,063 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,064 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 129#L97-2true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,064 INFO L384 tUnfolder$Statistics]: this new event has 397 ancestors and is cut-off event [2021-12-06 18:31:00,064 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,065 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,065 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,065 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 129#L97-2true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,065 INFO L384 tUnfolder$Statistics]: this new event has 396 ancestors and is cut-off event [2021-12-06 18:31:00,065 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,065 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,065 INFO L387 tUnfolder$Statistics]: existing Event has 378 ancestors and is cut-off event [2021-12-06 18:31:00,065 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 129#L97-2true, 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,065 INFO L384 tUnfolder$Statistics]: this new event has 395 ancestors and is cut-off event [2021-12-06 18:31:00,065 INFO L387 tUnfolder$Statistics]: existing Event has 377 ancestors and is cut-off event [2021-12-06 18:31:00,066 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,066 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,072 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 192#L135-1true, 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 129#L97-2true, 441#true]) [2021-12-06 18:31:00,072 INFO L384 tUnfolder$Statistics]: this new event has 395 ancestors and is cut-off event [2021-12-06 18:31:00,072 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,072 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,073 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,073 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 129#L97-2true, 441#true]) [2021-12-06 18:31:00,073 INFO L384 tUnfolder$Statistics]: this new event has 397 ancestors and is cut-off event [2021-12-06 18:31:00,073 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,073 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,073 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,074 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 263#L134-2true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 31#L98-1true, 441#true]) [2021-12-06 18:31:00,074 INFO L384 tUnfolder$Statistics]: this new event has 395 ancestors and is cut-off event [2021-12-06 18:31:00,074 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,074 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,074 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,094 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 17#L97-1true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 441#true]) [2021-12-06 18:31:00,094 INFO L384 tUnfolder$Statistics]: this new event has 397 ancestors and is cut-off event [2021-12-06 18:31:00,094 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,094 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,094 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,094 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 17#L97-1true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 11#L72-1true, 441#true]) [2021-12-06 18:31:00,094 INFO L384 tUnfolder$Statistics]: this new event has 399 ancestors and is cut-off event [2021-12-06 18:31:00,095 INFO L387 tUnfolder$Statistics]: existing Event has 387 ancestors and is cut-off event [2021-12-06 18:31:00,095 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,095 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,095 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 17#L97-1true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:31:00,095 INFO L384 tUnfolder$Statistics]: this new event has 398 ancestors and is cut-off event [2021-12-06 18:31:00,095 INFO L387 tUnfolder$Statistics]: existing Event has 386 ancestors and is cut-off event [2021-12-06 18:31:00,095 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,095 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,095 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 17#L97-1true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 441#true]) [2021-12-06 18:31:00,095 INFO L384 tUnfolder$Statistics]: this new event has 399 ancestors and is cut-off event [2021-12-06 18:31:00,095 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,095 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,096 INFO L387 tUnfolder$Statistics]: existing Event has 387 ancestors and is cut-off event [2021-12-06 18:31:00,098 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 17#L97-1true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,098 INFO L384 tUnfolder$Statistics]: this new event has 399 ancestors and is cut-off event [2021-12-06 18:31:00,098 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,098 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,098 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,098 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 17#L97-1true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,098 INFO L384 tUnfolder$Statistics]: this new event has 398 ancestors and is cut-off event [2021-12-06 18:31:00,098 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,098 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,098 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,099 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), 17#L97-1true, Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,099 INFO L384 tUnfolder$Statistics]: this new event has 397 ancestors and is cut-off event [2021-12-06 18:31:00,099 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,099 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,099 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,101 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 31#L98-1true, 216#L59-1true, 441#true]) [2021-12-06 18:31:00,101 INFO L384 tUnfolder$Statistics]: this new event has 397 ancestors and is cut-off event [2021-12-06 18:31:00,101 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,101 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,101 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,102 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 31#L98-1true, 11#L72-1true, 441#true]) [2021-12-06 18:31:00,102 INFO L384 tUnfolder$Statistics]: this new event has 399 ancestors and is cut-off event [2021-12-06 18:31:00,102 INFO L387 tUnfolder$Statistics]: existing Event has 387 ancestors and is cut-off event [2021-12-06 18:31:00,102 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,102 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,102 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 31#L98-1true, 441#true]) [2021-12-06 18:31:00,102 INFO L384 tUnfolder$Statistics]: this new event has 398 ancestors and is cut-off event [2021-12-06 18:31:00,102 INFO L387 tUnfolder$Statistics]: existing Event has 386 ancestors and is cut-off event [2021-12-06 18:31:00,102 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,102 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,102 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 31#L98-1true, 441#true]) [2021-12-06 18:31:00,102 INFO L384 tUnfolder$Statistics]: this new event has 399 ancestors and is cut-off event [2021-12-06 18:31:00,103 INFO L387 tUnfolder$Statistics]: existing Event has 387 ancestors and is cut-off event [2021-12-06 18:31:00,103 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,103 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,104 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 31#L98-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,104 INFO L384 tUnfolder$Statistics]: this new event has 399 ancestors and is cut-off event [2021-12-06 18:31:00,104 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,104 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,104 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,104 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 281#L84true, Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 31#L98-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,104 INFO L384 tUnfolder$Statistics]: this new event has 398 ancestors and is cut-off event [2021-12-06 18:31:00,105 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,105 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,105 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,105 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), 289#L133-4true, Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 31#L98-1true, 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,105 INFO L384 tUnfolder$Statistics]: this new event has 397 ancestors and is cut-off event [2021-12-06 18:31:00,105 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,105 INFO L387 tUnfolder$Statistics]: existing Event has 379 ancestors and is cut-off event [2021-12-06 18:31:00,105 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,108 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 192#L135-1true, 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 31#L98-1true, 441#true]) [2021-12-06 18:31:00,108 INFO L384 tUnfolder$Statistics]: this new event has 397 ancestors and is cut-off event [2021-12-06 18:31:00,108 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,108 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,108 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,109 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1278] thread2EXIT-->L135-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem44#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4)) InVars {ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem44#1=|v_ULTIMATE.start_main_#t~mem44#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[][553], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 52#L135-2true, Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), 390#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), 31#L98-1true, 441#true]) [2021-12-06 18:31:00,109 INFO L384 tUnfolder$Statistics]: this new event has 399 ancestors and is cut-off event [2021-12-06 18:31:00,109 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,109 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,109 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,114 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 362#L81true, 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 129#L97-2true, 216#L59-1true, 441#true]) [2021-12-06 18:31:00,114 INFO L384 tUnfolder$Statistics]: this new event has 398 ancestors and is cut-off event [2021-12-06 18:31:00,114 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,114 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,114 INFO L387 tUnfolder$Statistics]: existing Event has 386 ancestors and is cut-off event [2021-12-06 18:31:00,114 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 11#L72-1true, 129#L97-2true, 441#true]) [2021-12-06 18:31:00,114 INFO L384 tUnfolder$Statistics]: this new event has 400 ancestors and is cut-off event [2021-12-06 18:31:00,115 INFO L387 tUnfolder$Statistics]: existing Event has 388 ancestors and is cut-off event [2021-12-06 18:31:00,115 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,115 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,115 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 129#L97-2true, 441#true]) [2021-12-06 18:31:00,115 INFO L384 tUnfolder$Statistics]: this new event has 399 ancestors and is cut-off event [2021-12-06 18:31:00,115 INFO L387 tUnfolder$Statistics]: existing Event has 387 ancestors and is cut-off event [2021-12-06 18:31:00,115 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,115 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,115 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 129#L97-2true, 441#true]) [2021-12-06 18:31:00,115 INFO L384 tUnfolder$Statistics]: this new event has 400 ancestors and is cut-off event [2021-12-06 18:31:00,115 INFO L387 tUnfolder$Statistics]: existing Event has 388 ancestors and is cut-off event [2021-12-06 18:31:00,115 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,116 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,117 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 129#L97-2true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,117 INFO L384 tUnfolder$Statistics]: this new event has 400 ancestors and is cut-off event [2021-12-06 18:31:00,117 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,117 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,117 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,117 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 129#L97-2true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,117 INFO L384 tUnfolder$Statistics]: this new event has 399 ancestors and is cut-off event [2021-12-06 18:31:00,118 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,118 INFO L387 tUnfolder$Statistics]: existing Event has 381 ancestors and is cut-off event [2021-12-06 18:31:00,118 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,118 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 129#L97-2true, 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,118 INFO L384 tUnfolder$Statistics]: this new event has 398 ancestors and is cut-off event [2021-12-06 18:31:00,118 INFO L387 tUnfolder$Statistics]: existing Event has 380 ancestors and is cut-off event [2021-12-06 18:31:00,118 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,118 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,133 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][349], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 31#L98-1true, 216#L59-1true, 441#true]) [2021-12-06 18:31:00,133 INFO L384 tUnfolder$Statistics]: this new event has 400 ancestors and is cut-off event [2021-12-06 18:31:00,133 INFO L387 tUnfolder$Statistics]: existing Event has 388 ancestors and is cut-off event [2021-12-06 18:31:00,133 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,133 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,133 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][517], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 31#L98-1true, 11#L72-1true, 441#true]) [2021-12-06 18:31:00,133 INFO L384 tUnfolder$Statistics]: this new event has 402 ancestors and is cut-off event [2021-12-06 18:31:00,134 INFO L387 tUnfolder$Statistics]: existing Event has 390 ancestors and is cut-off event [2021-12-06 18:31:00,134 INFO L387 tUnfolder$Statistics]: existing Event has 387 ancestors and is cut-off event [2021-12-06 18:31:00,134 INFO L387 tUnfolder$Statistics]: existing Event has 387 ancestors and is cut-off event [2021-12-06 18:31:00,134 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][504], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), 2274#true, Black: 400#(= ~finished1~0 0), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 31#L98-1true, 441#true]) [2021-12-06 18:31:00,134 INFO L384 tUnfolder$Statistics]: this new event has 401 ancestors and is cut-off event [2021-12-06 18:31:00,134 INFO L387 tUnfolder$Statistics]: existing Event has 386 ancestors and is cut-off event [2021-12-06 18:31:00,134 INFO L387 tUnfolder$Statistics]: existing Event has 389 ancestors and is cut-off event [2021-12-06 18:31:00,134 INFO L387 tUnfolder$Statistics]: existing Event has 386 ancestors and is cut-off event [2021-12-06 18:31:00,134 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][516], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, 1411#(<= 0 ~size1~0), Black: 2308#(= ~size1~0 0), 2285#true, Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 390#true, Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), Black: 425#(<= ~n_queue~0 0), Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), Black: 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 31#L98-1true, 441#true]) [2021-12-06 18:31:00,134 INFO L384 tUnfolder$Statistics]: this new event has 402 ancestors and is cut-off event [2021-12-06 18:31:00,134 INFO L387 tUnfolder$Statistics]: existing Event has 387 ancestors and is cut-off event [2021-12-06 18:31:00,135 INFO L387 tUnfolder$Statistics]: existing Event has 387 ancestors and is cut-off event [2021-12-06 18:31:00,135 INFO L387 tUnfolder$Statistics]: existing Event has 390 ancestors and is cut-off event [2021-12-06 18:31:00,136 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][486], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 325#L73true, Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 31#L98-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,136 INFO L384 tUnfolder$Statistics]: this new event has 402 ancestors and is cut-off event [2021-12-06 18:31:00,136 INFO L387 tUnfolder$Statistics]: existing Event has 384 ancestors and is cut-off event [2021-12-06 18:31:00,136 INFO L387 tUnfolder$Statistics]: existing Event has 387 ancestors and is cut-off event [2021-12-06 18:31:00,136 INFO L387 tUnfolder$Statistics]: existing Event has 387 ancestors and is cut-off event [2021-12-06 18:31:00,136 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1203] L60-->L62: Formula: (= v_~finished1~0_9 (select (select |v_#memory_int_54| v_~done~0.base_5) (+ v_~done~0.offset_5 v_~state11~0_18))) InVars {#memory_int=|v_#memory_int_54|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, ~done~0.base=v_~done~0.base_5} OutVars{thread1Thread1of1ForFork0_#t~mem5#1=|v_thread1Thread1of1ForFork0_#t~mem5#1_1|, ~done~0.offset=v_~done~0.offset_5, ~state11~0=v_~state11~0_18, #memory_int=|v_#memory_int_54|, ~finished1~0=v_~finished1~0_9, ~done~0.base=v_~done~0.base_5} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem5#1, ~finished1~0][480], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), 18#L62true, Black: 2308#(= ~size1~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 395#(= ~finished2~0 0), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2274#true, Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), 281#L84true, Black: 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), 73#L134-1true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 31#L98-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,136 INFO L384 tUnfolder$Statistics]: this new event has 401 ancestors and is cut-off event [2021-12-06 18:31:00,136 INFO L387 tUnfolder$Statistics]: existing Event has 383 ancestors and is cut-off event [2021-12-06 18:31:00,136 INFO L387 tUnfolder$Statistics]: existing Event has 386 ancestors and is cut-off event [2021-12-06 18:31:00,136 INFO L387 tUnfolder$Statistics]: existing Event has 386 ancestors and is cut-off event [2021-12-06 18:31:00,137 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L73-->L81: Formula: (let ((.cse0 (not |v_thread2_#t~short8#1_66|)) (.cse2 (select (select |v_#memory_int_92| v_~queue1~0.base_59) (+ (* v_~front1~0_96 4) v_~queue1~0.offset_59)))) (and (not (= (ite (and (< v_~state12~0_53 v_~n1~0_26) (<= 0 v_~state12~0_53)) 1 0) 0)) (let ((.cse1 (<= 0 .cse2))) (or (and .cse0 (not .cse1)) (and |v_thread2_#t~short8#1_66| .cse1))) (= (+ v_~size1~0_77 1) v_~size1~0_78) (= v_~front1~0_95 (+ v_~front1~0_96 1)) (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0)) (not (= (ite (< 0 v_~size1~0_78) 1 0) 0)) (or (and (let ((.cse3 (< |v_thread2_#t~mem7#1_42| v_~n2~0_14))) (or (and .cse3 |v_thread2_#t~short8#1_65|) (and (not |v_thread2_#t~short8#1_65|) (not .cse3)))) |v_thread2_#t~short8#1_66| (= |v_thread2_#t~mem7#1_42| .cse2)) (and .cse0 (= |v_thread2Thread1of1ForFork1_#t~mem7#1_1| |v_thread2_#t~mem7#1_42|) (= |v_thread2_#t~short8#1_66| |v_thread2_#t~short8#1_65|))) (= v_~state12~0_52 (let ((.cse4 (+ (* v_~state12~0_53 4) v_~consume~0.offset_24))) (select (select |v_#memory_int_92| (select (select |v_#memory_$Pointer$.base_39| v_~consume~0.base_24) .cse4)) (+ (select (select |v_#memory_$Pointer$.offset_39| v_~consume~0.base_24) .cse4) (* .cse2 4))))) (not (= (ite (and (<= 0 v_~front1~0_96) (< v_~front1~0_96 v_~n_queue~0_38)) 1 0) 0)) (= (ite |v_thread2_#t~short8#1_65| 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|))) InVars {~state12~0=v_~state12~0_53, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n2~0=v_~n2~0_14, ~n1~0=v_~n1~0_26, ~size1~0=v_~size1~0_78, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, #memory_int=|v_#memory_int_92|, ~front1~0=v_~front1~0_96, ~queue1~0.offset=v_~queue1~0.offset_59, ~consume~0.offset=v_~consume~0.offset_24, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} OutVars{~state12~0=v_~state12~0_52, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_39|, ~n1~0=v_~n1~0_26, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork1_#t~mem9#1=|v_thread2Thread1of1ForFork1_#t~mem9#1_1|, ~queue1~0.base=v_~queue1~0.base_59, ~n_queue~0=v_~n_queue~0_38, ~consume~0.base=v_~consume~0.base_24, ~front1~0=v_~front1~0_95, thread2Thread1of1ForFork1_#t~mem10#1.base=|v_thread2Thread1of1ForFork1_#t~mem10#1.base_1|, ~consume~0.offset=v_~consume~0.offset_24, thread2Thread1of1ForFork1_#t~post12#1=|v_thread2Thread1of1ForFork1_#t~post12#1_1|, ~n2~0=v_~n2~0_14, thread2Thread1of1ForFork1_#t~mem11#1=|v_thread2Thread1of1ForFork1_#t~mem11#1_1|, ~size1~0=v_~size1~0_77, thread2Thread1of1ForFork1_#t~mem6#1=|v_thread2Thread1of1ForFork1_#t~mem6#1_1|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork1_#t~mem7#1=|v_thread2Thread1of1ForFork1_#t~mem7#1_2|, thread2Thread1of1ForFork1_#t~mem10#1.offset=|v_thread2Thread1of1ForFork1_#t~mem10#1.offset_1|, #memory_int=|v_#memory_int_92|, thread2Thread1of1ForFork1_#t~post13#1=|v_thread2Thread1of1ForFork1_#t~post13#1_1|, thread2Thread1of1ForFork1_#t~short8#1=|v_thread2Thread1of1ForFork1_#t~short8#1_1|, ~queue1~0.offset=v_~queue1~0.offset_59, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_39|} AuxVars[|v_thread2_#t~short8#1_66|, |v_thread2_#t~mem7#1_42|, |v_thread2_#t~short8#1_65|] AssignedVars[~state12~0, thread2Thread1of1ForFork1_#t~post12#1, thread2Thread1of1ForFork1_#t~mem11#1, ~size1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem6#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~mem9#1, thread2Thread1of1ForFork1_#t~mem7#1, thread2Thread1of1ForFork1_#t~mem10#1.offset, thread2Thread1of1ForFork1_#t~post13#1, ~front1~0, thread2Thread1of1ForFork1_#t~short8#1, thread2Thread1of1ForFork1_#t~mem10#1.base][331], [Black: 2299#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 2308#(= ~size1~0 0), 2268#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (<= 0 ~size1~0)), Black: 395#(= ~finished2~0 0), 4416#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1353#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 1356#(and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256))))), Black: 400#(= ~finished1~0 0), 2277#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2322#(and (or (< ~state11~0 0) (and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~n_update~0 ~state11~0)) (or (< ~state11~0 0) (<= ~n_update~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_update~0 ~state11~0))), 1351#true, Black: 1411#(<= 0 ~size1~0), Black: 2266#(and (<= 1 ~size1~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)), Black: 1363#(<= 1 ~size1~0), Black: 412#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n_produce~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 73#L134-1true, 362#L81true, Black: 2279#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), Black: 2276#(or (and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))) (and (<= ~size1~0 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (not (= ~finished1~0 (* 256 (div ~finished1~0 256)))))), Black: 4397#(and (< |ULTIMATE.start_create_fresh_bool_array_~i~2#1| |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 4391#(and (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0) (<= 1 ~n_update~0)) (or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~1#1|) (<= 1 ~n_update~0)) (or (<= 1 ~n_update~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0))), Black: 427#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2287#(or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0)), 390#true, Black: 425#(<= ~n_queue~0 0), Black: 2285#true, Black: 423#(<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|), 4395#(and (<= 1 |ULTIMATE.start_create_fresh_bool_array_#in~size#1|) (<= 1 |ULTIMATE.start_create_fresh_bool_array_~size#1|) (<= 1 ~n_update~0)), Black: 429#(and (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n_queue~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2290#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (or (= ~finished1~0 (* 256 (div ~finished1~0 256))) (< 0 ~size1~0))), 31#L98-1true, 216#L59-1true, 2288#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), 441#true]) [2021-12-06 18:31:00,137 INFO L384 tUnfolder$Statistics]: this new event has 400 ancestors and is cut-off event [2021-12-06 18:31:00,137 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,137 INFO L387 tUnfolder$Statistics]: existing Event has 382 ancestors and is cut-off event [2021-12-06 18:31:00,137 INFO L387 tUnfolder$Statistics]: existing Event has 385 ancestors and is cut-off event [2021-12-06 18:31:00,153 INFO L129 PetriNetUnfolder]: 60928/109816 cut-off events. [2021-12-06 18:31:00,153 INFO L130 PetriNetUnfolder]: For 844914/945243 co-relation queries the response was YES. [2021-12-06 18:31:01,038 INFO L84 FinitePrefix]: Finished finitePrefix Result has 417088 conditions, 109816 events. 60928/109816 cut-off events. For 844914/945243 co-relation queries the response was YES. Maximal size of possible extension queue 1474. Compared 1090062 event pairs, 36753 based on Foata normal form. 32883/139150 useless extension candidates. Maximal degree in co-relation 417055. Up to 77539 conditions per place. [2021-12-06 18:31:01,668 INFO L132 encePairwiseOnDemand]: 397/414 looper letters, 153 selfloop transitions, 7 changer transitions 402/842 dead transitions. [2021-12-06 18:31:01,668 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 434 places, 842 transitions, 6795 flow [2021-12-06 18:31:01,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2021-12-06 18:31:01,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2021-12-06 18:31:01,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 6683 transitions. [2021-12-06 18:31:01,680 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7018483511867255 [2021-12-06 18:31:01,680 INFO L72 ComplementDD]: Start complementDD. Operand 23 states and 6683 transitions. [2021-12-06 18:31:01,680 INFO L73 IsDeterministic]: Start isDeterministic. Operand 23 states and 6683 transitions. [2021-12-06 18:31:01,683 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 18:31:01,683 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 23 states and 6683 transitions. [2021-12-06 18:31:01,691 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 24 states, 23 states have (on average 290.5652173913044) internal successors, (6683), 23 states have internal predecessors, (6683), 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) [2021-12-06 18:31:01,700 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 24 states, 24 states have (on average 414.0) internal successors, (9936), 24 states have internal predecessors, (9936), 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) [2021-12-06 18:31:01,701 INFO L81 ComplementDD]: Finished complementDD. Result has 24 states, 24 states have (on average 414.0) internal successors, (9936), 24 states have internal predecessors, (9936), 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) [2021-12-06 18:31:01,701 INFO L186 Difference]: Start difference. First operand has 412 places, 436 transitions, 1917 flow. Second operand 23 states and 6683 transitions. [2021-12-06 18:31:01,701 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 434 places, 842 transitions, 6795 flow [2021-12-06 18:31:02,098 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 426 places, 842 transitions, 6779 flow, removed 0 selfloop flow, removed 8 redundant places. [2021-12-06 18:31:02,106 INFO L242 Difference]: Finished difference. Result has 443 places, 437 transitions, 2309 flow [2021-12-06 18:31:02,107 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=414, PETRI_DIFFERENCE_MINUEND_FLOW=1901, PETRI_DIFFERENCE_MINUEND_PLACES=404, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=436, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=429, PETRI_DIFFERENCE_SUBTRAHEND_STATES=23, PETRI_FLOW=2309, PETRI_PLACES=443, PETRI_TRANSITIONS=437} [2021-12-06 18:31:02,107 INFO L334 CegarLoopForPetriNet]: 373 programPoint places, 70 predicate places. [2021-12-06 18:31:02,107 INFO L470 AbstractCegarLoop]: Abstraction has has 443 places, 437 transitions, 2309 flow [2021-12-06 18:31:02,107 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 285.61538461538464) internal successors, (3713), 13 states have internal predecessors, (3713), 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) [2021-12-06 18:31:02,108 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 18:31:02,108 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-06 18:31:02,108 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2021-12-06 18:31:02,108 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2021-12-06 18:31:02,108 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 18:31:02,108 INFO L85 PathProgramCache]: Analyzing trace with hash 324175395, now seen corresponding path program 1 times [2021-12-06 18:31:02,108 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 18:31:02,109 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2086331461] [2021-12-06 18:31:02,109 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:31:02,109 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 18:31:02,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:31:10,380 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2021-12-06 18:31:10,380 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 18:31:10,380 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2086331461] [2021-12-06 18:31:10,380 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2086331461] provided 0 perfect and 1 imperfect interpolant sequences [2021-12-06 18:31:10,380 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1128041759] [2021-12-06 18:31:10,380 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 18:31:10,381 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 18:31:10,381 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 [2021-12-06 18:31:10,381 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-12-06 18:31:10,384 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c8068785-6884-478f-b91e-ba37a273571d/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2021-12-06 18:31:10,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 18:31:10,555 INFO L263 TraceCheckSpWp]: Trace formula consists of 831 conjuncts, 94 conjunts are in the unsatisfiable core [2021-12-06 18:31:10,563 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-12-06 18:31:11,695 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-12-06 18:31:12,452 INFO L354 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2021-12-06 18:31:12,452 INFO L388 Elim1Store]: Elim1 did not use preprocessing 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 [2021-12-06 18:31:12,823 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2021-12-06 18:31:13,447 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2021-12-06 18:31:13,455 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-12-06 18:31:13,465 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2021-12-06 18:31:14,019 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-12-06 18:31:14,028 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-12-06 18:31:14,029 INFO L388 Elim1Store]: Elim1 did not use preprocessing 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 42 treesize of output 38 [2021-12-06 18:31:14,037 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-12-06 18:31:14,259 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-12-06 18:31:14,260 INFO L388 Elim1Store]: Elim1 did not use preprocessing 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 33 treesize of output 31 [2021-12-06 18:31:14,267 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-12-06 18:31:14,274 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-12-06 18:31:14,455 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-12-06 18:31:14,455 INFO L388 Elim1Store]: Elim1 did not use preprocessing 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 24 treesize of output 24 [2021-12-06 18:31:14,464 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-12-06 18:31:14,471 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-12-06 18:31:17,639 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 29 [2021-12-06 18:31:17,645 INFO L173 IndexEqualityManager]: detected equality via solver [2021-12-06 18:31:17,649 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 18:31:17,649 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 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 43 treesize of output 30 [2021-12-06 18:31:17,920 INFO L354 Elim1Store]: treesize reduction 57, result has 38.7 percent of original size [2021-12-06 18:31:17,920 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 6 new quantified variables, introduced 6 case distinctions, treesize of input 83 treesize of output 68 [2021-12-06 18:31:17,970 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2021-12-06 18:31:17,970 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-12-06 18:31:26,450 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 18:31:26,450 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 199 treesize of output 188 [2021-12-06 18:31:26,479 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 18:31:26,480 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 1310 treesize of output 1334 [2021-12-06 18:31:26,494 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 18:31:26,495 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 1282 treesize of output 1102 [2021-12-06 18:31:26,524 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 18:31:26,524 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 7426 treesize of output 7338 [2021-12-06 18:31:26,573 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 18:31:26,573 INFO L388 Elim1Store]: Elim1 did not use preprocessing 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 7286 treesize of output 6918 [2021-12-06 18:31:26,611 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 18:31:26,611 INFO L388 Elim1Store]: Elim1 did not use preprocessing 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 6902 treesize of output 6726 [2021-12-06 18:31:26,648 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 18:31:26,649 INFO L388 Elim1Store]: Elim1 did not use preprocessing 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 6710 treesize of output 6630 [2021-12-06 18:31:26,688 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 18:31:26,689 INFO L388 Elim1Store]: Elim1 did not use preprocessing 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 6614 treesize of output 6246 [2021-12-06 18:31:26,729 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 18:31:26,729 INFO L388 Elim1Store]: Elim1 did not use preprocessing 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 6230 treesize of output 6054 [2021-12-06 18:31:26,775 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 18:31:26,775 INFO L388 Elim1Store]: Elim1 did not use preprocessing 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 3066 treesize of output 2987