如何将谓词应用于集合?

How can I apply a predicate to a set?

假设我有一套,S = { 1, 2, 3, 4 }(内容并不重要)

我可以说 forall x in set S & x mod 2 = 0 但这会给我一个布尔值答案 - 里面的所有数字都是偶数吗?如果我想查看 x mod 2 = 0 为真的集合中的所有成员怎么办?

对其应用谓词的语法是什么?如何筛选奇数、偶数、数字 above/below 3.5 等?

试试这个语法,它将 return 谓词为真的集合成员:

{x | x in set S & x mod 2 = 0}