Списки OCaml являются неизменными, поэтому вы не можете удалять элементы из них.Что вы действительно хотите сделать, так это создать новый список, содержащий только те элементы, которые вы хотели бы сохранить.
Естественным способом решения этой проблемы была бы рекурсивная функция, которая просматривает два случая для списков: пустой списоки непустой список.Непустой список имеет голову и хвост.
Читателям SO будет намного легче помочь, если у вас есть какой-то конкретный код, о котором можно поговорить.Мы не хотим писать ваш код для вас: -)