I think you can use the java rule dialect.
The following sample may help you.
global java.util.ArrayList responseList
rule "checkCollectionRule"
dialect "java"
salience -1
when
eval(ifContains(responseList, val1, val2.....))
then
responseList.add(new Boolean("true"));
end
function Boolean ifContains(List responseList, String val1, String val2,....) {
return (responseList.contains("s1") && responseList.contains("s2") && responseList.contains("s3"));
}
. .