Во-первых, по поводу множеств и классов - множество булевых функций как-то принято называть классом, не знаю уж почему. В этом контексте множество функций и класс функций - это одно и то же.
Давайте рассмотрим чуть-чуть другие примеры, а Вы потом по аналогии попытаетесь доказать замкнутость/незамкнутость классов из задачки.
Класс (множество) называется замкнутым, если он совпадает со своим замыканием.
Замыкание - множество всех булевых функций (из
), представимых в виде формул через функции множества
.
Давайте чуть-чуть переформулируем. Класс будет замкнутым, если он совпадает со своим замыканием, т.е. любой элемент замыкания должен принадлежать исходному классу. Элемент замыкания
- это функция, заданная формулой над
. То есть окончательно получаем, что
класс замкнут, если любая формула над выражает функцию, которая принадлежит .
Рассмотрим пример. Возьмем класс
. Любая формула над
будет иметь вид
, где
- либо переменные, либо тоже формулы. Если
- это конъюнкции нескольких переменных, то и
будет конъюнкцией переменных. То есть любая формула задает конъюнкцию некоторого числа переменных, а значит
- замкнутый класс.
Рассмотрим теперь класс
(в случае
считаем суммой константу
). Построим над
формулу
. Она задает функцию
, которая классу
не принадлежит. Значит, этот класс незамкнут.