Равенство является интуитивно очевидным отношением: значение двух выражений одно и то же. При его формальном определении возникает разнобой.
Теория множеств, по определению, считает два объекта (то есть, два множества) равными, если они состоят из одних и тех же элементов:
В теориях с типизацией объектов отношение равенства имеет смысл лишь
между элементами одного типа (попросту говоря, внутри определённого множества). Логицисты (сначала в логике предикатов Фреге, затем в рамках теории типов) опирались на определение равенства, похожее на теоретико-множественное, но рассматривающее отношения с другой стороны:
То есть, для равенства двух объектов необходимо и достаточно, чтобы любой предикат, который может быть построен на данном типе, давал на них одинаковое логическое значение. Впрочем, не логицисты это определение придумали — оно было известно ещё Лейбницу.
Некоторые формальные теории уклоняются от определения равенства, считая его изначально заданным отношением эквивалентности.
Формальное определение и интуитивное понимание равенства иногда конфликтуют. Равно ли (целое) число 1 (действительному) числу ? С точки зрения интуиции — да, а с точки зрения теории типов вопрос неверно поставлен (ср. с проблемой приведения типов в программировании). В математике в подобных случаях подразумевается каноническое вложение одного множества (пространства, типа) в другое, большее. Вопрос о равенстве целого числа действительному можно понимать как равенство собственно действительного и другого действительного числа, соответствующего нашему целому. То есть, работа с интуитивно «очевидными» фактами типа всякое целое число является рациональным, а рациональное — действительным, требует в рамках некоторых формальных подходов специальных оговорок.