Используя вашу интерпретацию для C(x,y)
, это предложение первого порядка означает, что если x
вызывает y
и w
, то w = y
.То есть x
вызывает не более одного элемента.Точно так же, если y
вызывается x
и z
, то z = x
.То есть y
вызывается не более чем одним элементом.
Я не уверен, что вы имели в виду, написав программу на C ++ для поиска истинного значения этого предложения.Я предполагаю, что ваша программа получает набор пар (x,y)
, представляющих пары, для которых C(x,y)
истинно.Если это так, вам просто нужно проверить, нет ли в наборе двух пар, которые нарушают вышеуказанные условия.То есть в наборе нет пар (a, b)
и (a, c)
, а также нет пар (a, b)
и (c, b)
.