Как я могу проверить, является ли набор пустым, я реализовал следующий код, если набор имеет пустой набор, тогда я должен получить значение true, иначе false, например: [1;2;[]] этот набор должен привести к истине, и если набор равен [1;2;3] это должно привести к ложному, потому что в этом нет пустого набора.Ниже приведен код, который дает мне ошибку:
let rec isEmpty S =
match S with
|[] -> true
|_ -> false
|e::rest -> ([]=e) || (isEmpty [] rest)