Я пытаюсь дополнить FOL.thy
квантором MOST
, который я намереваюсь определить как простое большинство, т. е.
(MOST x. P(x)) ==> card P(x) > card ~P(x).
Я не знаю, как изменить файл FOL.thy
. Под axiomatization
думал добавить:
Most :: "('a => o) => o" (binder "MOST " 10)
и под пунктом where
:
specM: "(ALL x. P(x)) ==> (MOST x. P(x))" and
mostI: "(MOST x. P(x)) ==> ..."
где "..." - это правильный способ выражения ограничения, как указано выше, w.r.t. мощность P(x)
и ~P(x)
. (Опять же, я не был уверен, что это хорошее имя, и предложения приветствуются.)
Я подумал добавить запись в раздел «символы» и, за неимением лучших идей, решил использовать дельту:
Most (binder "∆" 10)
И так же в разделе notation
.
1) Как правильно выразить ограничение кардинальности?
2) Что еще нужно изменить?
Что касается последнего вопроса, было бы полезно указать, что, в конечном счете, я хочу оценить, является ли ряд различных выводов необходимым, возможным или невозможным, учитывая предпосылки, которые будут включать количественные утверждения с использованием «Большинство» и «Все» ( а также союзы, дизъюнкции и др.).
Most
— это базовая константа (использование будет похоже наMost (%x. P x)
), аMOST
— соответствующее связующее (что является более удобным обозначением той же константы, т. е.MOST x. P x
). - person chris   schedule 01.10.2013FOL.thy
вы говорите? Тот, что из раздачи Isabelle2013? Тогда это скорее должно бытьIFOL.thy
, я думаю (на котором основанFOL.thy
и который содержит основные определения констант). 2) Что вы подразумеваете под разделом символов выше? - person chris   schedule 01.10.2013FOL
сам по себе слишком слаб для вашей цели. (ВHOL
, например, функцияcard
для количества элементов в наборе определена только для конечных наборов и, следовательно, также не поможет в вашем случае, если только вы не хотите, чтобы предикатP
был верен только для конечного числа входных данных и чье отрицание верно бесконечно часто, чтобы быть В большинстве случаевверным.) - person chris   schedule 01.10.2013