Это соответствует Coq, что forall A B : Prop, (A <-> B) -> A = B
. (То есть вы можете добавить это как аксиому, и теория не рухнет.) Эта аксиома называется расширением высказываний . Поскольку A = B
быстро дает forall P : Prop -> Prop, P A <-> P B
, нет таких терминов P
, A
, B
, которые могли бы (A <-> B) /\ ~(P A <-> P B)
, поскольку это противоречило бы аксиоме, но мы знаем, что она последовательна. Точно так же мы также быстро получаем P A = P B
, что означает, что мы также не можем получить P A <> P B
. Обратите внимание, что хотя таких P
, A
, B
, которые нарушают экстенсиональность высказываний, не существует, мы все равно не можем доказать экстенсиональность высказываний. Coq просто не в силах так говорить о себе (что хорошо, так как это означает, что вы можете настроить его), поэтому экстенсивность высказываний должна быть добавлена в качестве аксиомы, если вы этого хотите.