AK
Size: a a a
AK
TW
s
Т8
B
〚p? x : y〛 ≔ ιz(Ez : ((p → z = x) ∧ (¬p → z = y)))B
P
А
KR
VM
B
〚p ? 1 : 2〛 может получиться, что 1 = 2. ¬p, если p.z, и оператор определённой дескрипции здесь не работает, а сразу несколько значений нам при этом получать не нужно. Тогда можно использовать оператор множественной дескрипции, определить специальное значение ⊥ и возвращать его, если мощность получаемого множества равняется двум.B
B
a = a, определяй равенство или не определяй, и существует такой z как тот же 1 или 2, из чего можно показать, что такой z = 1 или 2B
a = a, последнее должно быть специально задано как свойство равенства.B
B
x и/или y в x = y не имеют значения (не обозначают некоторый индивидуал)B
p, не имеющего никакого значения, так как p и ¬p не описывают любое денотационное поведение p. Для языков программирования можно представить, что if-clause никогда не завершается, и здесь как раз случай non-denoting formula.B
B
B