Here is a concrete example:----------------- MODULE test -----------------EXTENDS Sequences, TLC, Integers, FiniteSets(*--algorithm dlsvariables Files = {1, 2, 3, 4, 5}process DeleteFile = "DeleteFile"variable someFilesbegin DeleteOp:someFiles := CHOOSE x \in SUBSET { f \in Files : f < 5 } : TRUE;print someFiles;NextStep:Files := Files \ someFilesend processend algorithm;*)Changing CHOOSE line tosomeFiles := \E x \in SUBSET { f \in Files : f < 5 } : TRUE;fails as someFiles now is assigned TRUE,andsomeFiles := \E x \in SUBSET { f \in Files : f < 5 } : x;fails as we need to return boolean instead of x.On Thursday, 26 October 2023 at 16:12:11 UTC-5 thisismy...@xxxxxxxxx wrote:HiI have a set `Files`. I want TLC to explore next steps of my `process` with all subset combinations of `Files`.E.g.process DeleteX \in DeleteWorkersprocess DeleteOp:someFiles := CHOOSE x \in SUBSET {p \in Files: p.size < TargetSize}: TRUE;await Cardinatlity(someFiles) > 0;... next steps ...end process;But i see that next steps are disabled with Total/Distinct states as 0/0.I think it is because CHOOSE always takes `{}`.How can i tell TLC to explore all `someFiles` where it is a subset of `Files with my predicate` applied ?ThanksAshish