私はFOL.thy
quantifierを増補しようとし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)) ==> ..."
ここで、「...」は、上で概説した制約を表現する適切な方法P(x)
です~P(x)
。(繰り返しますが、ここで良い名前がわかりませんでした。提案は大歓迎です。)
「シンボル」セクションにエントリを追加することを考えましたが、より良いアイデアがないため、デルタを使用することにしました。
Most (binder "∆" 10)
notation
セクションでも同様です。
1)カーディナリティ制約を適切に表現するにはどうすればよいですか?
2) 他に何を変更する必要がありますか?
後者の質問に対しては、最終的には、「Most」と「All」を使用した定量化された主張を含む前提を前提として、多くの異なる結論が必要か、可能か、不可能かを評価したいということを指摘しておくと役立つかもしれません (接続詞、選言など)。