Sanırım bir başka kanıt-golf sorunumuz daha var.
Bu sefer tanınmış mantıksal gerçeği kanıtlayacağız
Bunu yapmak için asukasiewicz’in , teklif mantığı üzerinde tamamlanmış, inanılmaz derecede zarif bir üç aksiyom kümesi olan üçüncü Axiom Şeması’nı kullanacağız .
İşte nasıl çalışıyor:
Aksiyomlar
Uukasiewicz sisteminin üç aksiyomu vardır. Onlar:
Aksiyomlar, , ve için ne seçtiğimize bakmaksızın evrensel gerçeklerdir . Kanıtın herhangi bir noktasında bu aksiyomlardan birini tanıtabiliriz. Biz aksiyomuna tanıtmak zaman her durumda yerine , ve , bir "kompleks ifadesi" ile. Karmaşık bir ekspresyon (harfler ile temsil edilen atomlarından yapılmış herhangi bir ifade, bir - ) ve operatörler eder ( () olup ).
Örneğin, ilk aksiyomu (LS1) tanıtmak isteseydim,
veya
İlk durumda oldu ve oldu ikinci durumda hem daha karmaşık ifadeler iken,. oldu ve olduğu .
Kullanmayı tercih ettiğiniz ikame maddeleri, şu anda ispatta ihtiyacınız olana bağlı olacaktır.
Modus Ponens
Artık ifadeler sunabildiğimiz için yeni ifadeler yapmak için bunları birbirleriyle ilişkilendirmeliyiz. Bunu asukasiewicz’in Axiom Schema (LS) 'da yapması, Modus Ponens ile. Modus Ponens formun iki ifadesini almamıza izin veriyor
ve yeni bir ifadeyi başlat
Tıpkı Aksiyomlarımızda olduğu gibi ve herhangi bir keyfi ifadede durabilir.
İki ifade kanıtın herhangi bir yerinde olabilir, yan yana veya özel bir sıraya girmeleri gerekmez.
Görev
Senin görevin contrapositives yasasını kanıtlamak olacaktır . Bu ifade
Şimdi bunun oldukça tanıdık olduğunu fark edebilirsiniz, üçüncü aksiyomumuzun tam tersidir.
Ancak bu önemsiz bir başarı değildir.
puanlama
Bu zorluk için puanlama oldukça basittir, bir aksiyomu her başlattığınızda bir nokta olarak sayılır ve her modus ponen kullanımı bir puan olarak sayılır. Bu aslında ispatınızdaki satır sayısıdır. Hedef, puanınızı en aza indirgemek olmalıdır (mümkün olduğu kadar düşük).
Örnek Kanıt
φ
φ → (A → A)
A → A M.P.
φ
ψ
ψ → (φ → (A → A))
φ → (A → A) M.P.
A → A M.P.
A → χ
A → (χ → A)
(A → (χ → A)) → ((A → χ) → (A → A)) L.S.2
(A → χ) → (A → A) M.P.
A → A M.P.
A → χ
A → (χ → A) L.S.1
(A → (χ → A)) → ((A → χ) → (A → A)) L.S.2
(A → χ) → (A → A) M.P.
A → A M.P.
A → (ω → A) L.S.1
A → ((ω → A) → A) L.S.1
(A → ((ω → A) → A)) → ((A → (ω → A)) → (A → A)) L.S.2
(A → (ω → A)) → (A → A) M.P.
A → A M.P.
A → (B → A) L.S.1
A → ((B → A) → A) L.S.1
(A → ((B → A) → A)) → ((A → (B → A)) → (A → A)) L.S.2
(A → (B → A)) → (A → A) M.P.
A → A M.P.
Ve bu bir kanıt.
kaynaklar
Doğrulama programı
İşte kanıtınızın gerçekten geçerli olduğunu doğrulamak için kullanabileceğiniz bir Prolog programı. Her adım kendi satırına yerleştirilmelidir. ->
imalar için kullanılmalı ve -
kullanılmamalıdır, atomlar herhangi bir alfabetik karakter dizisi ile temsil edilebilir.
Metamath
Metamat propukasiewicz sistemini önermeli hesaptaki kanıtları için kullanır, bu yüzden etrafta biraz dürtmek isteyebilirsiniz. Onlar da bu meydan bulunabileceği sorar teoremi bir kanıtı var burada . Burada ispatların nasıl okunacağına dair bir açıklama var .
İnanılmaz Dayanıklı Makine
@ Antony , güzel bir grafiksel prova sistemi kullanarak birkaç sistemde provalar oluşturmanıza olanak sağlayan The Incredible Proof machine adlı The Incredible Proof makinesi adlı aracın farkında olmamı sağladı . Aşağı kaydırırsanız Łukasiewicz sistemini desteklediğini göreceksiniz. Yani daha görsel odaklı bir kişiyseniz, orada kanıtınız üzerinde çalışabilirsiniz. Puanınız eksi 1 kullanılan blok sayısı olacaktır.
((P → Q) → R) → ((R → P) → (S → P))