Metalogika i Coq. sprawozdanie z projektu. Paweł Wieczorek
|
|
- Sabina Zawadzka
- 8 lat temu
- Przeglądów:
Transkrypt
1 Metalogika i Coq sprawozdanie z projektu Paweł Wieczorek Wstęp. Niniejszy dokument opisuje prace nad studenckim projektem mającym na celu próbę formalizacji twierdzeń logiki matematycznej dotyczących samej logiki. Prace nad formalizacją rachunku zdań opierały się głównie o książkę Rutkiewicza [1], prace nad formalizacją logiki pierwszego były dodatkowo wspierane przez książkę Grzegorczyka [2]. Tworząc skrypty kierowałem się ideą, aby dowodzić dużo drobnych lematów i korzystać w dużej mierze z automatyzacji przy dowodzeniu następnych oraz większych twierdzeń. W ten sposób uzyskałem łatwiejszy w modyfikacjach kod, co było bardzo pomocne gdy decydowałem się na modyfikację fundamentalnych definicji, oraz umożliwiało tworzenie zwięzłych dowodów większości lematów i twierdzeń. Niestety niektóre fragmenty dowodów zostały przyjęte z góry (admit), również najbardziej doniosła część projektu - twierdzenie o istnieniu modelu (o pełności) dla logiki pierwszego rzędu - nie obeszła się bez tej taktyki. Całość jest zawarta w paczce metalogic, która wewnętrznie jest podzielona na trzy mniejsze paczki Pc, Fol, Util oznaczające odpowiednio część dotyczącą rachunku zdań, logiki pierwszego rzędu oraz małą biblioteczkę z pomocniczymi lematami, dotyczącymi głównie zbiorów, niezwiązanymi tematycznie z projektem. 2 Przyjęty system dowodzenia. Pracę nad formalizacją zacząłem od rachunku zdań. Używany przeze mnie system jest wzięty z książki [1], czyli są to poniższe aksjomaty i reguły wnioskowania, a sam język zawiera tylko implikację oraz negację 1. Dla logiki pierwszego rzędu są dołożone jeszcze oba kwantyfikatory oraz symbol. A1 A2 A3 ϕ φ ϕ (ϕ φ γ) (ϕ φ) ϕ γ ϕ ϕ γ A4 (ϕ ϕ) ϕ A5 ( ϕ ϕ) ϕ 1 Autor nie podał źródła aksjomatów z jakich korzysta, ale w książce Grzegorczyka oraz innych źródłach wspomina się o systemie Łukasiewicza, który również jest nad ubogim językiem i ma bardzo podobne aksjomaty. 1
2 T ϕ φ T ϕ MP T φ Autor książki nie załączył wyżej wymienionych aksjomatów na sztywno do systemu wnioskowania. Posługiwał się zbiorem A 0 zawierającym wszystkie formuły o takich schematach, a twierdzenia formułował w następujący sposób: Jeżeli A 0 T to w T zachodzi twierdzenie o.... Pozwoliłem sobie na nieistotną modyfikację i dołączyłem zbiór A 0 na sztywno do systemu, bo ułatwiło mi to pracę. Do pracy nad logiką pierwszego rzędu ostatecznie użyłem tego samego systemu oraz dołączyłem do niego aksjomaty i reguły wnioskowania dotyczące kwantyfikatorów z książki Grzegorczyka (system L + ). Było to dobrym kompromisem pomiędzy łatwym przeniesieniem wykonanych już prac (opierających się o stare aksjomaty i ubogi język) oraz korzystaniem z innej książki (z innymi aksjomatach). Ta synteza była wykonalna bo jedyna istotna różnica między systemami z tych dwóch książek jest taka, że Pan Grzegorczyk posługuje się bogatszym językiem i większym zbiorem aksjomatów. Nowe aksjomaty i reguły wyglądają następująco: L1 ϕ x ϕ L2 x ϕ ϕ T φ ϕ T x φ ϕ R1 T ϕ φ R2 T ϕ x φ T ϕ T ϕ[x t] SB Reguła SB wymaga, aby term t był podstawialny w ϕ w miejsce zmiennej x. Reguły R1 i R2 wymagają, aby zmienna x nie występowała w formule ϕ. We wspomnianej książce można znaleźć również definicję systemu bez reguł wnioskowania dotyczących kwantyfikatorów (system L - rozdział Redukcja reguł kwantyfikatorowych do aksjomatów). Pracę początkowo rozpocząłem z tym systemem, ale doszedłem do wniosku że nie rozumiem wszystkich szczegółów technicznych i się z niego wycofałem. Dowody w używanym systemie dowodzenia są bardzo nieintuicyjne, są po prostu ciągiem syntaktycznych operacji, które bardziej przedstawiają spryt autora w stosowaniu dostępnych operacji na formułach, niż jakąś intuicję stojąca za dowodzonym twierdzeniem. Z drugiej strony mała liczba reguł wnioskowania powoduje uproszczenie dowodów meta twierdzeń. Ponieważ książka Grzegorczyka opierała się o podobny system to mogłem przepisywać z niej dowody wewnątrz systemu, których brakowało mi w książce Rutkowskiego. Ciekawym zagadnieniem jest to, że posługiwanie się ubogim językiem, co miało upraszczać dowody, sprawiło mi dużo problemu przy dowodzie twierdzenia o dedukcji. 2.1 Definicje. Język jakim się posługiwałem przez większość czasu nie zawierał symbolu, dołożyłem go pod koniec moich prac ponieważ był mi potrzebny sposób aby łatwo konstruować zdanie w dowolnym języku. Język (a właściwie jego sygnatura) został zdefiniowany jako rekord opisujący typ reprezentujący symbole funkcyjne; funkcje zwracające ich arność; sposób rozstrzygania równości na symbolach; funkcje zwracająca symbol na podstawie numeru oraz dowód, że każdy symbol ma swój numer (oraz takie same pola dotyczące symboli relacyjnych). Pola dotyczące numeracji mają zapewnić przeliczalność zbioru wszystkich formuł w danym języku. Niestety ale funkcje numerujące formuły nie zostały wykonane - ich istnienie zostało 2
3 założone. Powodem niedokończenia tej części projektu jest duża część pracy, którą planowałem wykonać na koniec, związaną z dowodzeniem twierdzeń opierających się o arytmetykę. Sam pomysł na numerację formuł jest natomiast łatwy do wykonania na papierze opierając się o funkcję pary Cantora. Record FolLang := follang { folfuncs : Set; folfunceqdec: f1 f2 : folfuncs, {f1 = f2 } + {f1 f2 }; folfuncar: folfuncs nat; folrels : Set; folrelar: folrels nat; folreleqdec: r1 r2 : folrels, {r1 = r2 } + {r1 r2 }; folsomeconst: { c : folfuncs folfuncar c = 0 }; folfuncnum: nat folfuncs; folfunccnt: f, n, folfuncnum n = f ; folrelnum: nat folrels; folrelcnt: r, n, folrelnum n = r }. Definicja termów oraz formul nad danym językiem L jest następująca: Inductive folterm : Set := folvar : string folterm folapp : f :folfuncs L, foltermlist (folfuncar L f ) folterm with foltermlist : nat Set := foltnil : foltermlist 0 foltcons : n, folterm foltermlist n foltermlist (S n). Inductive folprop := foltrue : folprop folatom : r:folrels L, foltermlist (folrelar L r) folprop folimpl : folprop folprop folprop folneg : folprop folprop folforall : string folprop folprop folexists : string folprop folprop. Dowód formuły w dostępnych źródłach był zdefiniowany jako skończony ciąg formuł, gdzie ostatni element ciągu to dowodzona formuła oraz każdy element jest aksjomatem albo wynika z elementów poprzednich za pomocą reguły wnioskowania. Posługiwanie się taką definicją dowodu było niewygodne i nie mogłem daleko się posunąć w pracach. Dopiero po zmianie definicji na drzewo, takie jak systemie naturalnej dedukcji, pojawiły się większe postępy w projekcie. Problem z poprzednimi definicjami dotyczył indukcji strukturalnej, mianowicie robiąc indukcje po dowodzie otrzymywałem nieprzydatne założenia indukcyjne. Inductive folderiv L (T :FolPropSet L) : folprop L Type := folderivax1 : a b, folderiv T (FolAx1 a b) folderivax2 : a b c, folderiv T (FolAx2 a b c) folderivax3 : a b, folderiv T (FolAx3 a b) 3
4 folderivax4 : a, folderiv T (FolAx4 a) folderivax5 : a, folderiv T (FolAx5 a) folderivl1 : x a, folderiv T (FolGxL1 x a) folderivl2 : x a, folderiv T (FolGxL2 x a) folderivsubst: x t a, FolSubstCorr L x t a folderiv T a folderiv T (a [ x t ]) folderivt : folderiv T (foltrue L) folderivax : p, In T p folderiv T p folderivmp: p q, folderiv T (q p) folderiv T q folderiv T p folderivr1 : x p q, folprop nofv L q x folderiv T (p q) folderiv T (([[E x]] p) q) Modele również zostały sformalizowane jako rekordy: Record FolStruct := folstruct { folstruniv : Type; folstrnonempty: inhabited folstruniv; folstrfunc : (f : folfuncs L), nary (folfuncar L f ) folstruniv; folstrrel : (r : folrels L), naryp (folrelar L r) folstruniv }. Jego pola zawierają typ reprezentujący uniwersum, dowód że typ jest zamieszkany oraz funkcje interpretujące symbole funkcyjne i relacyjne. Funkcje nary i naryp obliczają odpowiednio typ funkcji, najprościej je opisać poniższymi równaniami: 3 Najciekawsze fragmenty. nary n U = naryb n U U naryp n U = naryb n P rop U naryb n B U = U} {{ U} B n 3.1 Dowodzenie twierdzeń wewnątrz systemu. Do budowania dowodów wewnątrz rozważanego systemu zostały skonstruowane specjalne taktyki, dodatkowo dzięki notacji dla taktyk są one widoczne jako jedna taktyka, pobierająca polecenie jako swój argument, dla ich użytkownika. Taktyki można opisać następującą skłądnią: fol_pose d a AX p [env T] fol_pose d a MP p [env T] from D2 D1 fol_pose d a SB p [env T] from D fol_pose d a R1 p [env T] from D fol_pose d a R2 p [env T] from D fol_pose d a TH p [env T] [eauto] fol_pose d a REN [env T] from D fol_pose QED Taktyki nie operują na celu, lecz dodają zbudowane drzewa do środowiska - stąd też pose w nazwie. Pierwszy argument dla każdej taktyki to identyfikator jaki ma być nadany skonstruowanemu drzewu; drugi to identyfikator formuły w korzeniu tego drzewa. 4
5 Trzeci argument identyfikuje konkretną taktykę, z punktu widzenia użytkownika to nazwa reguły wnioskowania jaka ma być użyta. Czwarty argument to formuła jaka ma być w korzeniu drzewa. Opcjonalny argument env T to podanie teorii w jakiej konstruujemy dowód, musi być podany wtedy gdy taktyki nie mogą się same jego domyśleć na podstawie celu. Taktyki AX, MP, SB, R1, R2 oznaczają odpowiednio: podanie formuły będącej aksjomatem; użycie reguły wnioskowania, gdzie D2 to identyfikator drzewa zawierającego dowód implikacji, a D1 to identyfikator drzewa zawierającego dowód przesłanki; użycie reguły podstawiania oraz dwie reguły wprowadzające kwantyfikator, gdzie D oznacza jedyną przesłankę tych reguł. Taktyka REN służy do przemianowania istniejącego już drzewa. Taktyka TH służy do wykorzystania jakiegoś już twierdzenia znajdującego się w bazie podpowiedzi, wewnętrznie wykorzystuje auto, lub eauto w przypadku podania opcjonalnego parametru. Można tą taktykę traktować jako wykorzystanie reguły wtórnej. Taktyka QED jest opakowaniem na auto i została dodana w celach estetycznych, aby rozwiązywać cel do którego było potrzeba było skonstruować drzewo w rozważanym systemie. Przykładowy dowód obrazujący użycie taktyk. Warto zwrócić uwagę, że choć reprezentuję teraz dowód jako drzewo to dzięki notacją udało się zachować oryginalny styl dowodu jako ciąg formuł. Dzięki czemu większość dowodów wewnątrz dowodzonych twierdzeń zgadza się co do wiersza z źródłem. Theorem folderiv impl perm: L T (p q r:folprop L), folderiv T (p > q > r) folderiv T (q > p > r). Proof. intros L T p q r d1. fol pose d2 a2 AX ( (p > q > r) > (p > q) > (p > r)). fol pose d3 a3 MP ( (p > q) > (p > r) ) from d2 d1. fol pose d4 a4 TH ( ((p > q) > p > r) > (q > p > q) > q > p > r ). fol pose d5 a5 MP ((q > (p > q)) > q > p > r) from d4 d3. fol pose d6 a6 AX (q > p > q). fol pose d7 a7 MP (q > p > r) from d5 d6. fol pose QED. Qed. 3.2 Twierdzenie o zwartości. Twierdzenie 1 (O zwartości). Zbiór formuł jest niesprzeczny wtedy i tylko gdy każdy jego skończony podzbiór jest niesprzeczny. Twierdzenie wykorzystuje w sobie, na pozór nietrywialne, pojęcie podzbioru skończonego. Obawiałem się, że takie twierdzenia wykorzystujące bezpośrednio pojęcia z teorii mnogości będą bardzo trudne w formalizacji. W przypadku tego twierdzenia okazało się przeciwnie, to pierwsze większe twierdzenie jakie udało mi się sformalizować, nawet gdy nie posługiwałem się dobrą definicją dowodu. W całym projekcie posługiwałem się typem Ensemble jako odpowiednikiem pojęcia zbioru z teorii mnogości, bardzo dobrze go oddaje moim zdaniem. Pojęcie zbioru skończonego dla tego typu jest zdefiniowane już w bibliotece standardowej przez predykat Finite. Poniżej załączam skrypt pokazujący jak dzięki używaniu wielu drobnych lematów i automatyzacji udało mi się utworzyć zwięzły skrypt dla tego twierdzenia. 5
6 Theorem FolCompactness: L (T :FolPropSet L), FolConsistent T ( S, Included S T Finite S FolConsistent S). Proof. intros. split. intros; eauto using FolConsistent subset. intros. intro IncT. destruct IncT as [p incproof ]. destruct incproof as [Tp Tnp]. destruct FolProof need finite axs2 with L T p (!p) as [C HC ]; auto. fol extracthyps. assert (FolInconsistent C ) as incc. p; split; auto with metalogic db. destruct H with C ; auto. Qed. 3.3 Twierdzenie o dedukcji. Pracę nad twierdzeniem o dedukcji były z początku głównym motorem moich prac nad projektem. Dzięki trudnościami w dowodzie tego twierdzenia dla rachunku zdań podjąłem, wspomnianą już, decyzję o reprezentacji drzewnej oraz skonstruowałem wspomniane taktyki do tworzenia dowodów wewnątrz systemu. Przy rachunku zdań zauważyłem duże korzyści z korzystania ubogiego języka i małej liczby reguł wnioskowania. Sam dowód opiera się o indukcję strukturalną na drzewie dowodu, co dla używanego systemu oznaczało małą liczbę przypadków do rozważenia, a dzięki ubogiemu językowi konstruowanie dowodów wewnątrz systemu na potrzeby twierdzenia było proste. Sytuacja była o wiele bardziej skomplikowana dla logiki pierwszego rzędu. Nie dość że pojawiły się nowe reguły wnioskowania, co zwiększało rozmiar dowodu, to dodatkowo skonstruowanie dowodów wewnątrz systemu wymagało użycia większej ilości twierdzeń wewnątrz systemu, jak np praw De Morgana dla kwantyfikatorów. Odczułem tutaj negatywny wpływ prostoty systemu jakim się posługuję, ponieważ nie byłem w stanie skonstruować tych dowodów samodzielnie. Dowody większości twierdzeń znalazły się w książce Grzegorczyka, jednak mimo tego udogodnienia odczułem kolejny negatywny skutek, tym razem wynikający bezpośrednio z ubogiego języka. Przypatrzmy się poniższym regułom, reguły importacji i eksportacji są w systemie jakim posługuje się Pan Grzegorczyk. T ϕ φ T ϕ x φ R2 T φ ϕ γ import T φ ϕ γ T ϕ φ γ T ϕ φ γ export Załóżmy teraz, że ϕ 1 oraz ϕ 2 są zdaniami oraz, że skonstruowaliśmy dowód twierdzenia ϕ 1 ϕ 2 φ. Problem jaki napotkałem to konstrukcja dowodu twierdzenia ϕ 1 ϕ 2 x φ. 6
7 Reguła wnioskowania R2 pozwala skonstruować jedynie dowód ϕ 1 x (ϕ 2 φ), dalej trzeba by skorzystać z kolejnych twierdzeń których dowody wewnątrz system znałem jedynie przy wykorzystaniu właśnie dowodzonego twierdzenia. W książce Grzegorczyka ten problem jest rozwiązany wykorzystując prawa importacji i eksportacji: T ϕ 1 ϕ 2 φ import T ϕ 1 ϕ 2 φ R2 T ϕ 1 ϕ 2 x φ export T ϕ 1 ϕ 2 x φ Zakodowanie koniunkcji wewnątrz ubogiego języka i dowiedzenie tych reguł nie okazało się trywialne do wykonania, wręcz przeciwnie. Domniemawszy, że system którym się posługuje ma związek z systemem Łukasiewicza udało mi się znaleźć dokument [3] zawierający dowody, które mogłem przepisać do mojego projektu. Mimo pojawienia się wielu gotowych twierdzeń nadal nie byłem w stanie dowieść potrzebnych praw. Dowód udało mi się skonstruować dopiero gdy, zakodowałem koniunkcję za pomocą zakodowanej alternatywy, tzn nie ϕ φ (ϕ φ), lecz ϕ φ ( ϕ φ), co dało ostatecznie ( ϕ φ). Sam dowód udało mi się skonstruować w sposób przypadkowy. Trudność w dowodzeniu banalnych twierdzeń wewnątrz tak prymitywnego systemu sprawia, że jestem ciekawy czy korzyści z tego płynące są rzeczywiście opłacalne. 3.4 Rozszerzanie do teorii zupełnej. Twierdzenie 2. Jęzeli T jest niesprzecznym zbiorem formuł to istnieje jego nadbziór, który jest niesprzeczny i zupełny. Papierowy dowód tego twierdzenia opiera się o następującą konstrukcję: Niech ϕ n oznacza formułę, której numerem jest n. T 0 = T { Tn : T n ϕ n T n+1 = T n { ϕ n } : T n ϕ n T = n N T n Wystarczy pokazać, że każda teoria T n jest niesprzeczna, oraz, że dla każdej formuły istnieje T k, taka że dowodliwa jest formuła albo jej negacja. Wykorzystując te twierdzenia oraz fakt, że dowód wymaga tylko skończonej liczby aksjomatów, dowodzi się niesprzeczności i zupełności nieskończonej sumy tych teorii. Teorio mnogościowy charakter tego dowodu sprawił mi trochę trudności na początku. Chociaż dowód można uznać za konstruktywny, bo został podany przepis jak otrzymać pożądany nadzbiór, to z punktu widzenia formalizacji w systemie Coq wymaga on użycia prawa wyłącznego środka. Problem z nieskończoną sumą jest praktycznie rozwiązany przez definicję Ensemble 2. Definicja sumy rodziny zbiorów w teorii mnogości jest następująca: 2 Ensemble U: U -> Prop. x R R.R R x R 7
8 Co można zinterpretować jako Aby pokazać, że dany element należy do sumy, muszę wskazać zbiór z rodziny do którego on należy. Podobnie interpretuję typ Ensemble, że term o takim typie reprezentuje jakiś zbiór na zasadzie, że jest funkcją, która mi mówi co muszę udowodnić aby pokazać że jej argument należy do reprezentowanego zbioru. Wykorzystując te laickie intuicje można prosto przepisać do systemu Coq teoriomnogościową definicję sumy rodziny zbiorów: Definition BigUnionR (R : Ensemble (Ensemble A)) : Ensemble A := fun p a, In R a In a p. Nieskończona suma zbiorów nie była jedynym zadaniem przy formalizacji tego dowodu, kolejnym i trudniejszym był sposób konstruowania tych teorii. Moja pierwsza próba polegała na skonstruowaniu funkcji, która dla danego T oraz n skonstruuje po prostu zbiór T n dodając skończoną liczbę - n - formuł do niego. Potrzeba użycia prawa wyłącznego środka nie pozwoliła mi skonstruować takiej funkcji, gdyż typy o typie Prop nie są obliczeniowe i nie mogłem robić eliminacji na termie classic. Problem udało mi się rozwiązać konstruując indukcyjnie predykat P (T, X, n), mówiący że X jest n-tym zbiorem z konstrukcji dla T 0 = T. Poniżej jego definicja w systemie Coq dla rachunku zdań. Wersja dla logiki pierwszego rzędu różni się jedynie tym, że rozważane są tylko formuły zamknięte oraz jest parametryzowana sygnaturą języka. Inductive ExtConstr T : PcPropSet nat Prop := pcconstr0 : ExtConstr T T 0 pcconstrsnnp : T n, let p := pcpropnum n in ExtConstr T T n (T p) ExtConstr T (T {!p}) (S n) pcconstrsnp : T n, let p := pcpropnum n in ExtConstr T T n (T p) ExtConstr T T (S n). Dowód jest wykonany w całości, jedynie funkcje numerujące wszystkie formuły w danym języku są założone. Dla logiki pierwszego rzędu formuła numerująca wszystkie zdania, w oparciu o założoną funkcję dla wszystkich formuł, jest zrobiona. 3.5 Twierdzenia o istnieniu modelu oraz o pełności. Za najbardziej doniosłą część projektu uważam niedokońćzone twierdzenie o istnieniu modelu (Twierdzenie Henkina). Ponieważ nazwy mogą być niejednoznaczne przytoczę twierdzenia. Twierdzenie 3 (Twierdzenie o istnieniu modelu). Teoria T ma model wtedy i tylko wtedy gdy jest niesprzeczna. Twierdzenie 4 (Twierdzenie o pełności). Zdanie ϕ jest dowodliwe w teorii T wtedy i tylko wtedy, gdy jest spełnione w każdym modelu tej teorii. Dowód, że twierdzenie o pełności wynika z twierdzenia o istnieniu modelu jest skończony. Wykazałem też implikację w drugą stronę. Dowód twierdzenia o istnieniu modelu nie jest kompletny. W papierowym dowodzie twierdzenia dąży się do skonstruowania modelu dla teorii, model buduje się ze stałych (zamkniętych) termów. W tym celu należy rozszerzyć teorię do teorii opisowo konstruktywnej oraz zupełnej. Opisowa konstruktywność oznacza, że każdy element jakiego istnienie możemy wywnioskować ma swoją nazwę, w postaci jakiegoś stałego termu. 8
9 Rozszerzanie wykonuje się w następujący sposób: Niech ϕ n (x n ) oznacza formułę z tylko jedną zmienną wolną x n. Następnie indukcyjnie tworzy się nieskończony ciąg formuł Φ n : Φ n x n ϕ n (x n ) ϕ n (c) Gdzie c to jedna ze stałych dodanych do języka, taka że nie występuje we wcześniej utworzonych formułach Φ oraz formule ϕ n. Formuły Φ staną się potem aksjomatami rozszerzonej teorii, zapewniającymi że nowo dodane stałe są przydzielonymi prywatnymi nazwami do obiektów jakich istnienie możemy wywnioskować. Aksjomaty i rozszerzoną teorię (nad rozszerzonym językiem) tworzymy za pomocą znanej już konstrukcji teoriomnogościowej. T 0 = T T n+1 = T n {Φ n } T = Następnie rozszerzamy T do teorii zupełnej T. Następnie tworzony jest model, którego uniwersum to termy stałe rozszerzonego języka. Symbole funkcyjne oraz relacyjne są interpretowane w następujący sposób: n N T n f A (x A 1,, x A n) = f(x 1,, x n ) r A (x A 1,, x A n) wtw T r(x 1,, x n ) To znaczy, interpretacją symbolu funkcyjnego f jest funkcja zwracająca term reprezentujący aplikację danego symbolu funkcyjnego do termów reprezentujących jej argumenty. Natomiast relacja r jest spełniona dla takich argumentów wtedy i tylko wtedy gdy w rozszerzonej teorii jest dowodliwa odpowiednia formułą atomowa. Poprawność konstrukcji weryfikuje twierdzenie Twierdzenie 5. Dla każdego zdania ϕ zachodzi: A = ϕ wtw T ϕ Wracając do tematu projektu, nie udało mi się sformalizować etapu rozszerzania teorii do teorii opisowo konstruktywnej. Z samym twierdzeniem pracowałem zaczynając od końca, tzn zakładałem potrzebne pod-twierdzenia i pokazywałem twierdzenie, następnie powtarzałem tę metodę na pod twierdzeniach. Udało mi się sformalizować nadawanie pożądanej interpretacji symbolom relacyjnym i funkcyjnym oraz konstrukcję uniwersum. Dowód poprawności konstrukcji również udało mi się skończyć poza przypadkiem bazowym i przypadkiem formuły rozpoczętej kwantyfikatorem uniwersalnym. Przypadek bazowy okazał się zbyt trudny technicznie, sprowadza się właściwie do wykazania że nadałem interpretację symbolom taką jaką nadałem, ale wymaga to przejścia przez ogólną funkcję interpretującą aplikację. Przypadek kwantyfikatora ogólnego pominąłem ze względów czasowych, ale jego założenie nie może prowadzić do sprzeczności gdyż skonstruowałem dowód dla kwantyfikatora egzystencjalnego i negacji. 9
10 Z ciekawych problemów związanych z formalizacją tego twierdzenia jeszcze jest różnica między sygnaturami języka wejściowego i języka rozszerzonego w trakcie dowodu, mianowicie na końcu otrzymujemy model nad rozszerzonym językiem, a twierdzenie postuluje istnienie modelu dla wejściowego języka. Jest to część dowodu zwykle pomijana, ze względu na intuicyjną oczywistość, w znanych mi wariantach papierowych. Twierdzenie o modelu dla pod-języka jest wykonane w całości poza przypadkiem bazowym, gdzie trudne okazały się technikalia związane z typami zależnymi. 4 Fragmenty założone z góry oraz ograniczenia. W kilkunastu miejscach pojawia się taktyka admit, znacznej większości twierdzeń gdzie się pojawiła jestem pewien że próba ich udowodnienia nie wykryłaby jakiejś usterki w mojej formalizacji, tzn jestem pewien że założenie tych twierdzeń nie prowadzi do sprzeczności. W większości ta taktyka dotyczy fragmentów dowódów, w których nie poradziłem sobie z typami zależnymi. Jedynym miejscem, w którym spodziewam się problemów to pierwsza część twierdzenia o istnieniu modelu. Z twierdzenia o rozszerzaniu do teorii zupełnej jestem pewien że sama konstrukcja teoriomnogościowa z etapu rozszerzania jest wykonalna. Obawiam się natomiast, że różne wymagane operacje na języku czy twierdzenia jego dotyczące mogłyby wymagac ulepszenia niektórych definicji w moim projekcie, a nawet mogłyby wykryć jakieś niedopatrzenie. Trudno mi ocenić, czy nie popełniłem nigdzie błędu i który nie został wykryty dzięki taktyce admit, w szczególności, że projekt rozrósł się do ponad ośmiu tysięcy wierszy kodu. Twierdzenie o istnieniu modelu, i co za tym idzie twierdzenie o pełności, są ograniczone do języków o przeliczalnym zbiorze wszystkich formuł. To ograniczenie nie pozwaliło mi na pracę nad dolnym twierdzeniem Lowenheima-Skolema, na którym mi bardzo zależało bo zostawia duże pole do nadinterpretacji. Sam dowód papierowy tego twierdzenia jest bardzo prosty i opiera się drugą wersję twierdzenia o zwartości, gdzie właściwość bycia niesprzecznym jest zastąpiona właściwością bycia spełnialnym. Tę wersję twierdzenia można dowieść za pomocą starego twierdzenia o zwartości oraz twierdzenia o istnieniu modelu. Twierdzenie 6 (O zwartości (wersja modelowa)). Zbiór formuł jest spełnialny wtedy i tylko wtedy gdy każdy jego skończony podzbiór jest spełnialny. Twierdzenie 7 (Lowenheim-Skolem - luźne sformułowanie). Jeżeli teoria T ma model mocy nieskończonej to również ma model każdej mocy nieskończonej. W dowodzie powyższego twierdzenia należy dodać zbiór nowych stałych do języka, o takiej mocy jakiej chcemy osiągnąć model. Definicja sygnatury języka w moim projekcie wymaga aby liczba symboli była przeliczalna. Nie umiem zaplanować prac nad zniesieniem przytoczonego ograniczenia, nie potrafię tego zrobić również dla wersji papierowych. W projekcie planowałem również wykonać pracę nad twierdzeniem Herbranda, ale nie starczyło już na to czasu. Prawdopodobnie również napotkałbym wiele trudności w dowodzie tego twierdzenia, gdyż zdaje się, że jest technicznie bardziej skomplikowane od twierdzenia o istnieniu modelu. 10
11 Literatura [1] A. Rutkowski, Elementy logiki matematycznej, Biblioteczka Matematyczna, tom 35, WSiP, Warszawa 1978 [2] A. Grzegorczyk, Zarys logiki matematycznej, Biblioteka Matematyczna, tom 20, PWN, Warszawa 1973 [3] C. Ó Dúnlaing, Completeness of some axioms of Lukasiewicz s: an exercise in problemsolving, Trinity College, Dublin 2, Ireland, June 30,
Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017
Logika Stosowana Wykład 1 - Logika zdaniowa Marcin Szczuka Instytut Informatyki UW Wykład monograficzny, semestr letni 2016/2017 Marcin Szczuka (MIMUW) Logika Stosowana 2017 1 / 30 Plan wykładu 1 Język
Struktury formalne, czyli elementy Teorii Modeli
Struktury formalne, czyli elementy Teorii Modeli Szymon Wróbel, notatki z wykładu dra Szymona Żeberskiego semestr zimowy 2016/17 1 Język 1.1 Sygnatura językowa Sygnatura językowa: L = ({f i } i I, {P j
Andrzej Wiśniewski Logika II. Wykład 6. Wprowadzenie do semantyki teoriomodelowej cz.6. Modele i pełność
Andrzej Wiśniewski Logika II Materiały do wykładu dla studentów kognitywistyki Wykład 6. Wprowadzenie do semantyki teoriomodelowej cz.6. Modele i pełność 1 Modele Jak zwykle zakładam, że pojęcia wprowadzone
RACHUNEK ZDAŃ 7. Dla każdej tautologii w formie implikacji, której poprzednik również jest tautologią, następnik także jest tautologią.
Semantyczne twierdzenie o podstawianiu Jeżeli dana formuła rachunku zdań jest tautologią i wszystkie wystąpienia pewnej zmiennej zdaniowej w tej tautologii zastąpimy pewną ustaloną formułą, to otrzymana
Wykład 11a. Składnia języka Klasycznego Rachunku Predykatów. Języki pierwszego rzędu.
Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki Wykład 11a. Składnia języka Klasycznego Rachunku Predykatów. Języki pierwszego rzędu. 1 Logika Klasyczna obejmuje dwie teorie:
Paradygmaty dowodzenia
Paradygmaty dowodzenia Sprawdzenie, czy dana formuła rachunku zdań jest tautologią polega zwykle na obliczeniu jej wartości dla 2 n różnych wartościowań, gdzie n jest liczbą zmiennych zdaniowych tej formuły.
vf(c) =, vf(ft 1... t n )=vf(t 1 )... vf(t n ).
6. Wykład 6: Rachunek predykatów. Język pierwszego rzędu składa się z: symboli relacyjnych P i, i I, gdzie (P i ) oznaczać będzie ilość argumentów symbolu P i, symboli funkcyjnych f j, j J, gdzie (f j
Logika. Michał Lipnicki. 15 stycznia Zakład Logiki Stosowanej UAM. Michał Lipnicki () Logika 15 stycznia / 37
Logika Michał Lipnicki Zakład Logiki Stosowanej UAM 15 stycznia 2011 Michał Lipnicki () Logika 15 stycznia 2011 1 / 37 Wstęp Materiały na dzisiejsze zajęcia zostały opracowane na podstawie pomocy naukowych
Monoidy wolne. alfabetem. słowem długością słowa monoidem wolnym z alfabetem Twierdzenie 1.
3. Wykłady 3 i 4: Języki i systemy dedukcyjne. Klasyczny rachunek zdań. 3.1. Monoidy wolne. Niech X będzie zbiorem niepustym. Zbiór ten będziemy nazywać alfabetem. Skończony ciąg elementów alfabetu X będziemy
Adam Meissner.
Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej Adam Meissner Adam.Meissner@put.poznan.pl http://www.man.poznan.pl/~ameis SZTUCZNA INTELIGENCJA Podstawy logiki pierwszego rzędu
Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykłady 12 i 13. Dowód i dowodzenie w KRP. Tezy KRP
Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki Wykłady 12 i 13. Dowód i dowodzenie w KRP. Tezy KRP 1 Pojęcie dowodu w KRP Pojęcia: formuły zdaniowej języka Klasycznego Rachunku
LOGIKA I TEORIA ZBIORÓW
LOGIKA I TEORIA ZBIORÓW Logika Logika jest nauką zajmującą się zdaniami Z punktu widzenia logiki istotne jest, czy dane zdanie jest prawdziwe, czy nie Nie jest natomiast istotne o czym to zdanie mówi Definicja
Składnia rachunku predykatów pierwszego rzędu
Początek Gramatyka Kwantyfikatory Poprawność Logika obliczeniowa Instytut Informatyki Początek Gramatyka Kwantyfikatory Poprawność Plan wykładu 1 Na (dobry) początek Zrozumieć słowa Oswoić znaki 2 Gramatyka
Logika Stosowana. Wykład 2 - Logika modalna Część 2. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017
Logika Stosowana Wykład 2 - Logika modalna Część 2 Marcin Szczuka Instytut Informatyki UW Wykład monograficzny, semestr letni 2016/2017 Marcin Szczuka (MIMUW) Logika Stosowana 2017 1 / 27 Plan wykładu
Twierdzenia Gödla dowody. Czy arytmetyka jest w stanie dowieść własną niesprzeczność?
Semina Nr 3 Scientiarum 2004 Twierdzenia Gödla dowody. Czy arytmetyka jest w stanie dowieść własną niesprzeczność? W tym krótkim opracowaniu chciałbym przedstawić dowody obu twierdzeń Gödla wykorzystujące
Elementy logiki. Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń
Elementy logiki Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń 1 Klasyczny Rachunek Zdań 1.1 Spójniki logiczne Zdaniem w sensie logicznym nazywamy wyrażenie, które jest
Algebrę L = (L, Neg, Alt, Kon, Imp) nazywamy algebrą języka logiki zdań. Jest to algebra o typie
3. Wykłady 5 i 6: Semantyka klasycznego rachunku zdań. Dotychczas rozwinęliśmy klasyczny rachunek na gruncie czysto syntaktycznym, a więc badaliśmy metodę sprawdzania, czy dana formuła B jest dowodliwa
Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 10. Twierdzenie o pełności systemu aksjomatycznego KRZ
Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki Wykład 10. Twierdzenie o pełności systemu aksjomatycznego KRZ 1 Tezy KRZ Pewien system aksjomatyczny KRZ został przedstawiony
Logika Matematyczna (I JiIN UAM)
Logika Matematyczna (I JiIN UAM) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl 31V-1VI 2007 Jerzy Pogonowski (MEG) Logika Matematyczna (I JiIN UAM) 31V-1VI 2007 1
LOGIKA Dedukcja Naturalna
LOGIKA Dedukcja Naturalna Robert Trypuz Katedra Logiki KUL 7 stycznia 2014 Robert Trypuz (Katedra Logiki) Założeniowy system klasycznego rachunku zdań 7 stycznia 2014 1 / 42 PLAN WYKŁADU 1 Przykład dowodów
Metoda Tablic Semantycznych
Procedura Plan Reguły Algorytm Logika obliczeniowa Instytut Informatyki Plan Procedura Reguły 1 Procedura decyzyjna Logiczna równoważność formuł Logiczna konsekwencja Procedura decyzyjna 2 Reguły α, β,
Definicja: alfabetem. słowem długością słowa
Definicja: Niech X będzie zbiorem niepustym. Zbiór ten będziemy nazywać alfabetem. Skończony ciąg elementów alfabetu X będziemy nazywać słowem a liczbę elementów tego ciągu nazywamy długością słowa. Na
Logika Stosowana. Wykład 7 - Zbiory i logiki rozmyte Część 3 Prawdziwościowa logika rozmyta. Marcin Szczuka. Instytut Informatyki UW
Logika Stosowana Wykład 7 - Zbiory i logiki rozmyte Część 3 Prawdziwościowa logika rozmyta Marcin Szczuka Instytut Informatyki UW Wykład monograficzny, semestr letni 2016/2017 Marcin Szczuka (MIMUW) Logika
Logika Matematyczna (10)
Logika Matematyczna (10) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl Rezolucja w KRZ Jerzy Pogonowski (MEG) Logika Matematyczna (10) Rezolucja w KRZ 1 / 39 Plan
Dowody założeniowe w KRZ
Dowody założeniowe w KRZ Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl w styczniu 2007 Jerzy Pogonowski (MEG) Dowody założeniowe w KRZ w styczniu 2007 1 / 10 Dowody
Obliczenia i wnioskowanie w systemie Coq
Obliczenia i wnioskowanie w systemie Coq Małgorzata Biernacka Instytut Informatyki UWr Wykład 2 05.03.2013 1 Pewne pojęcia podstawowe dowód formalny logika konstruktywna izomorfizm Curry ego-howarda, czyli
Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 9. Koniunkcyjne postacie normalne i rezolucja w KRZ
Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki Wykład 9. Koniunkcyjne postacie normalne i rezolucja w KRZ 1 Inferencyjna równoważność formuł Definicja 9.1. Formuła A jest
III rok kognitywistyki UAM,
METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ WYKŁAD 6A: REZOLUCJA III rok kognitywistyki UAM, 2016 2017 1 Rezolucja w KRZ Dowody rezolucyjne w KRZ są równie proste, jak dowody tablicowe Metoda
Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)
Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne) Definicja 1: Tautologia jest to takie wyrażenie, którego wartość logiczna jest prawdą przy wszystkich możliwych wartościowaniach zmiennych
O pewnych związkach teorii modeli z teorią reprezentacji
O pewnych związkach teorii modeli z teorią reprezentacji na podstawie referatu Stanisława Kasjana 5 i 12 grudnia 2000 roku 1. Elementy teorii modeli Będziemy rozważać język L składający się z przeliczalnej
Co to są liczby naturalne i czemu ich nie ma?! Adam Kolany
Co to są liczby naturalne i czemu ich nie ma?! Adam Kolany Co to są liczby naturalne i czemu ich nie ma?! Adam Kolany Załóżmy, że wiemy co to są liczby naturalne... Język (I-go rzędu): V, { F n : n IN
METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ
METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ KONWERSATORIUM 6: REZOLUCJA V rok kognitywistyki UAM 1 Kilka uwag terminologicznych Słuchacze zapewne pamiętają z zajęć dotyczących PROLOGu poniższą
III rok kognitywistyki UAM,
METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ WYKŁAD 14: POWTÓRKA III rok kognitywistyki UAM, 2016 2017 Dzisiejszy wykład w całości poświęcony będzie omówieniu przykładowych zadań, podobnych do
Drzewa Semantyczne w KRZ
Drzewa Semantyczne w KRZ Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl 7 XII 2006, 13:30 15:00 Jerzy Pogonowski (MEG) Drzewa Semantyczne w KRZ 7 XII 2006, 13:30 15:00
Logika. Michał Lipnicki. 18 listopada Zakład Logiki Stosowanej UAM. Michał Lipnicki Logika 18 listopada / 1
Logika Michał Lipnicki Zakład Logiki Stosowanej UAM 18 listopada 2012 Michał Lipnicki Logika 18 listopada 2012 1 / 1 Wstęp Materiały na dzisiejsze zajęcia zostały opracowane na podstawie pomocy naukowych
Logika Matematyczna (2,3)
Logika Matematyczna (2,3) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl 11, 18 X 2007 Jerzy Pogonowski (MEG) Logika Matematyczna (2,3) 11, 18 X 2007 1 / 34 Język KRZ
Początki informatyki teoretycznej. Paweł Cieśla
Początki informatyki teoretycznej Paweł Cieśla Wstęp Przykładowe zastosowanie dzisiejszych komputerów: edytowanie tekstów, dźwięku, grafiki odbiór telewizji gromadzenie informacji komunikacja Komputery
LOGIKA Klasyczny Rachunek Zdań
LOGIKA Klasyczny Rachunek Zdań Robert Trypuz trypuz@kul.pl 5 listopada 2013 Robert Trypuz (trypuz@kul.pl) Klasyczny Rachunek Zdań 5 listopada 2013 1 / 24 PLAN WYKŁADU 1 Alfabet i formuła KRZ 2 Zrozumieć
Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I
Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I Mariusz Urbański Instytut Psychologii UAM Mariusz.Urbanski@.edu.pl OSTRZEŻENIE Niniejszy plik nie zawiera wykładu z Metod dowodzenia...
Podstawowe Pojęcia. Semantyczne KRZ
Logika Matematyczna: Podstawowe Pojęcia Semantyczne KRZ I rok Językoznawstwa i Informacji Naukowej UAM 2006-2007 Jerzy Pogonowski Zakład Logiki Stosowanej UAM http://www.logic.amu.edu.pl Dodatek: ściąga
NOWE ODKRYCIA W KLASYCZNEJ LOGICE?
S ł u p s k i e S t u d i a F i l o z o f i c z n e n r 5 * 2 0 0 5 Jan Przybyłowski, Logika z ogólną metodologią nauk. Podręcznik dla humanistów, Wydawnictwo Uniwersytetu Gdańskiego, Gdańsk 2003 NOWE
WYKŁAD 3: METODA AKSJOMATYCZNA
METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ WYKŁAD 3: METODA AKSJOMATYCZNA III rok kognitywistyki UAM, 2016 2017 Plan na dziś: 1. Przypomnimy, na czym polega aksjomatyczna metoda dowodzenia twierdzeń.
Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa.
Plan Procedura decyzyjna Reguły α i β - algorytm Plan Procedura decyzyjna Reguły α i β - algorytm Logika obliczeniowa Instytut Informatyki 1 Procedura decyzyjna Logiczna konsekwencja Teoria aksjomatyzowalna
Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak
Indukcja Materiały pomocnicze do wykładu wykładowca: dr Magdalena Kacprzak Charakteryzacja zbioru liczb naturalnych Arytmetyka liczb naturalnych Jedną z najważniejszych teorii matematycznych jest arytmetyka
Andrzej Wiśniewski Logika II. Materiały do wykładu dla studentów kognitywistyki
Andrzej Wiśniewski Logika II Materiały do wykładu dla studentów kognitywistyki Wykład 5. Wprowadzenie do semantyki teoriomodelowej cz.5. Wynikanie logiczne 1 Na poprzednim wykładzie udowodniliśmy m.in.:
Egzamin z logiki i teorii mnogości, rozwiązania zadań
Egzamin z logiki i teorii mnogości, 08.02.2016 - rozwiązania zadań 1. Niech φ oraz ψ będą formami zdaniowymi. Czy formuła [( x : φ(x)) ( x : ψ(x))] [ x : (φ(x) ψ(x))] jest prawem rachunku kwantyfikatorów?
Interpretacja Niech U będzie zbiorem formuł takim, że zbiór {p 1,..., p k } jest zbiorem wszystkich symboli predykatywnych, {f 1,..., f l } jest zbior
Rachunek predykatów Wykład 5 Plan wykładu Funkcje i termy Postać klauzulowa formuł Modele Herbranda Twierdzenie Herbranda Rezolucja dla klauzul ustalonych Podstawienia Uzgadnianie Rezolucja Funkcje i termy
Logika intuicjonistyczna
Logika intuicjonistyczna Logika klasyczna oparta jest na pojęciu wartości logicznej zdania. Poprawnie zbudowane i jednoznaczne stwierdzenie jest w tej logice klasyfikowane jako prawdziwe lub fałszywe.
Matematyka dyskretna. Andrzej Łachwa, UJ, /15
Matematyka dyskretna Andrzej Łachwa, UJ, 2015 andrzej.lachwa@uj.edu.pl 3/15 Indukcja matematyczna Poprawność indukcji matematycznej wynika z dobrego uporządkowania liczb naturalnych, czyli z następującej
Andrzej Wiśniewski Logika II. Wykłady 10b i 11. Semantyka relacyjna dla normalnych modalnych rachunków zdań
Andrzej Wiśniewski Logika II Materiały do wykładu dla studentów kognitywistyki Wykłady 10b i 11. Semantyka relacyjna dla normalnych modalnych rachunków zdań 1 Struktury modelowe Przedstawimy teraz pewien
Rachunek predykatów. Formuły rachunku predykatów. Plan wykładu. Relacje i predykaty - przykłady. Relacje i predykaty
Rachunek predykatów Wykład 4 Plan wykładu Relacje i predykaty Formuły rachunku predykatów Interpretacje Logiczna równoważność Metoda tabel Modele skończone i nieskończone Rozstrzygalność Relacje i predykaty
Twierdzenie Łosia o ultraprodukcie
Twierdzenie Łosia o ultraprodukcie Stanisław Dercz 2010.03.22 Streszczenie Prezentujemy ciekawe twierdzenie teorii modeli, umożliwiające budowanie modeli teorii pierwszego rzędu. Wprowadzamy jedynie konieczny
Lista egzaminacyjna zadań z matematycznych podstaw informatyki, wersja 3.
1 Lista egzaminacyjna zadań z matematycznych podstaw informatyki, wersja 3. Funkcje pierwotnie rekurencyjne. Problemy: Zapoznaj się z teorią funkcji pierwotnie rekurencyjnych. Ważne są definicje klasy
Wykład 11b. System aksjomatyczny Klasycznego Rachunku Predykatów. Aksjomaty i reguły inferencyjne
Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki Wykład 11b. System aksjomatyczny Klasycznego Rachunku Predykatów. Aksjomaty i reguły inferencyjne Istnieje wiele systemów aksjomatycznych
Semantyka rachunku predykatów
Relacje Interpretacja Wartość Spełnialność Logika obliczeniowa Instytut Informatyki Relacje Interpretacja Wartość Plan Plan Relacje O co chodzi? Znaczenie w logice Relacje 3 Interpretacja i wartościowanie
A i. i=1. i=1. i=1. i=1. W dalszej części skryptu będziemy mieli najczęściej do czynienia z miarami określonymi na rodzinach, które są σ - algebrami.
M. Beśka, Wstęp do teorii miary, rozdz. 3 25 3 Miara 3.1 Definicja miary i jej podstawowe własności Niech X będzie niepustym zbiorem, a A 2 X niepustą rodziną podzbiorów. Wtedy dowolne odwzorowanie : A
Logika Stosowana. Wykład 2 - Logika modalna Część 3. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2017/2018
Logika Stosowana Wykład 2 - Logika modalna Część 3 Marcin Szczuka Instytut Informatyki UW Wykład monograficzny, semestr letni 2017/2018 Marcin Szczuka (MIMUW) Logika Stosowana 2018 1 / 36 Plan wykładu
Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykłady 7 i 8. Aksjomatyczne ujęcie Klasycznego Rachunku Zdań
Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki Wykłady 7 i 8. Aksjomatyczne ujęcie Klasycznego Rachunku Zdań 1 Istnieje wiele systemów aksjomatycznych Klasycznego Rachunku
Definicja: zmiennych zdaniowych spójnikach zdaniowych:
Definicja: Alfabet języka logiki zdań składa się z nieskończonego (najczęściej zakładamy: przeliczalnego) zbioru P, o którym myślimy jak o zbiorze zmiennych zdaniowych i skończonego zbioru symboli, o których
JEZYKOZNAWSTWO. I NAUKI O INFORMACJI, ROK I Logika Matematyczna: egzamin pisemny 11 czerwca Imię i Nazwisko:... FIGLARNE POZNANIANKI
JEZYKOZNAWSTWO I NAUKI O INFORMACJI, ROK I Logika Matematyczna: egzamin pisemny 11 czerwca 2012 Imię i Nazwisko:........................................................... FIGLARNE POZNANIANKI Wybierz
3. Wykład 3: Dowody indukcyjne, strategie dowodowe Dowody indukcyjne. Dotychczas zobaczyliśmy w jaki sposób można specyfikować definicje
3. Wykład 3: Dowody indukcyjne, strategie dowodowe. 3.1. Dowody indukcyjne. Dotychczas zobaczyliśmy w jaki sposób można specyfikować definicje indukcyjne kategorii syntaktycznych lub osądów, czy też w
Informacja o przestrzeniach Sobolewa
Wykład 11 Informacja o przestrzeniach Sobolewa 11.1 Definicja przestrzeni Sobolewa Niech R n będzie zbiorem mierzalnym. Rozważmy przestrzeń Hilberta X = L 2 () z iloczynem skalarnym zdefiniowanym równością
Indukcja matematyczna. Zasada minimum. Zastosowania.
Indukcja matematyczna. Zasada minimum. Zastosowania. Arkadiusz Męcel Uwagi początkowe W trakcie zajęć przyjęte zostaną następujące oznaczenia: 1. Zbiory liczb: R - zbiór liczb rzeczywistych; Q - zbiór
WYKŁAD 7: DEDUKCJA NATURALNA
METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ WYKŁAD 7: DEDUKCJA NATURALNA III rok kognitywistyki UAM, 2016 2017 Systemy dedukcji naturalnej pochodzą od Gerharda Gentzena (1909 1945) oraz Stanisława
Myślenie w celu zdobycia wiedzy = poznawanie. Myślenie z udziałem rozumu = myślenie racjonalne. Myślenie racjonalne logiczne statystyczne
Literatura: podstawowa: C. Radhakrishna Rao, Statystyka i prawda, 1994. G. Wieczorkowska-Wierzbińska, J. Wierzbiński, Statystyka. Od teorii do praktyki, 2013. A. Aczel, Statystyka w zarządzaniu, 2002.
Elementy logiki matematycznej
Elementy logiki matematycznej Przedmiotem logiki matematycznej jest badanie tzw. wyrażeń logicznych oraz metod rozumowania i sposobów dowodzenia używanych w matematyce, a także w innych dziedzinach, w
1. Wstęp do logiki. Matematyka jest nauką dedukcyjną. Nowe pojęcia definiujemy za pomocą pojęć pierwotnych lub pojęć uprzednio wprowadzonych.
Elementy logiki i teorii zbiorów. 1. Wstęp do logiki. Matematyka jest nauką dedukcyjną. Nowe pojęcia definiujemy za pomocą pojęć pierwotnych lub pojęć uprzednio wprowadzonych. Pojęcia pierwotne to najprostsze
Trzy razy o indukcji
Trzy razy o indukcji Antoni Kościelski 18 października 01 1 Co to są liczby naturalne? Indukcja matematyczna wiąże się bardzo z pojęciem liczby naturalnej. W szkole zwykle najpierw uczymy się posługiwać
Metody dowodzenia twierdzeń i automatyzacja rozumowań Tabele syntetyczne: definicje i twierdzenia
Metody dowodzenia twierdzeń i automatyzacja rozumowań Tabele syntetyczne: definicje i twierdzenia Mariusz Urbański Instytut Psychologii UAM Mariusz.Urbanski@.edu.pl Metoda tabel syntetycznych (MTS) MTS
Andrzej Wiśniewski Logika II. Materiały do wykładu dla studentów kognitywistyki. Wykład 14. Wprowadzenie do logiki intuicjonistycznej
Andrzej Wiśniewski Logika II Materiały do wykładu dla studentów kognitywistyki Wykład 14. Wprowadzenie do logiki intuicjonistycznej 1 Przedstawione na poprzednich wykładach logiki modalne możemy uznać
Matematyka Dyskretna. Andrzej Szepietowski. 25 czerwca 2002 roku
Matematyka Dyskretna Andrzej Szepietowski 25 czerwca 2002 roku Rozdział 1 Poprawność programów Jeżeli projektujemy algorytmy lub piszemy programy, to ważne jest pytanie, czy nasz algorytm lub program
Metalogika (1) Jerzy Pogonowski. Uniwersytet Opolski. Zakład Logiki Stosowanej UAM
Metalogika (1) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl Uniwersytet Opolski Jerzy Pogonowski (MEG) Metalogika (1) Uniwersytet Opolski 1 / 21 Wstęp Cel: wprowadzenie
Indukcja matematyczna, zasada minimum i maksimum. 17 lutego 2017
Indukcja matematyczna, zasada minimum i maksimum 17 lutego 2017 Liczby naturalne - Aksjomatyka Peano (bez zera) Aksjomatyka liczb naturalnych N jest nazwą zbioru liczb naturalnych, 1 jest nazwą elementu
Internet Semantyczny i Logika II
Internet Semantyczny i Logika II Ontologie Definicja Grubera: Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy czy opisu elementów rzeczywistości. W Internecie Semantycznym językiem
Matematyka dyskretna. Andrzej Łachwa, UJ, /15
Matematyka dyskretna Andrzej Łachwa, UJ, 2014 andrzej.lachwa@uj.edu.pl 3/15 Indukcja matematyczna Poprawność indukcji matematycznej wynika z dobrego uporządkowania liczb naturalnych, czyli z następującej
Rachunek logiczny. 1. Język rachunku logicznego.
Rachunek logiczny. Podstawową własnością rozumowania poprawnego jest zachowanie prawdy: rozumowanie poprawne musi się kończyć prawdziwą konkluzją, o ile wszystkie przesłanki leżące u jego podstaw były
Logika Matematyczna (1)
Logika Matematyczna (1) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl Wprowadzenie Jerzy Pogonowski (MEG) Logika Matematyczna (1) Wprowadzenie 1 / 20 Plan konwersatorium
Logika I. Wykład 4. Semantyka Klasycznego Rachunku Zdań
Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki Wykład 4. Semantyka Klasycznego Rachunku Zdań 1 Skróty: Język Klasycznego Rachunku Zdań zamiast Klasyczny Rachunek Zdań piszę
domykanie relacji, relacja równoważności, rozkłady zbiorów
1 of 8 2012-03-28 17:45 Logika i teoria mnogości/wykład 5: Para uporządkowana iloczyn kartezjański relacje domykanie relacji relacja równoważności rozkłady zbiorów From Studia Informatyczne < Logika i
Logika Matematyczna (1)
Logika Matematyczna (1) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl 4 X 2007 Jerzy Pogonowski (MEG) Logika Matematyczna (1) 4 X 2007 1 / 18 Plan konwersatorium Dzisiaj:
Teoretyczne Podstawy Języków Programowania Wykład 1. Rachunek zdań
Instytut Informatyki Teoretyczne Podstawy Języków Programowania Wykład 1. Rachunek zdań Zdzisław Spławski Zdzisław Spławski: Teoretyczne Podstawy Języków Programowania, Wykład 1. Rachunek zdań 1 Systemy
1 Logika Zbiory Pewnik wyboru Funkcje Moce zbiorów Relacje... 14
Wstęp do matematyki Matematyka, I rok. Tomasz Połacik Spis treści 1 Logika................................. 1 2 Zbiory................................. 7 3 Pewnik wyboru............................ 10
Wstęp do Matematyki (4)
Wstęp do Matematyki (4) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl Liczby kardynalne Jerzy Pogonowski (MEG) Wstęp do Matematyki (4) Liczby kardynalne 1 / 33 Wprowadzenie
ZALICZENIE WYKŁADU: 30.I.2019
MATEMATYCZNE PODSTAWY KOGNITYWISTYKI ZALICZENIE WYKŁADU: 30.I.2019 KOGNITYWISTYKA UAM, 2018 2019 Imię i nazwisko:.......... POGROMCY PTAKÓW STYMFALIJSKICH 1. [2 punkty] Podaj definicję warunku łączności
Temat: Zastosowanie wyrażeń regularnych do syntezy i analizy automatów skończonych
Opracował: dr inż. Zbigniew Buchalski KATEDRA INFORMATYKI TECHNICZNEJ Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych ćwiczenie Temat: Zastosowanie wyrażeń regularnych do syntezy i analizy automatów
Programowanie liniowe
Programowanie liniowe Maciej Drwal maciej.drwal@pwr.wroc.pl 1 Problem programowania liniowego min x c T x (1) Ax b, (2) x 0. (3) gdzie A R m n, c R n, b R m. Oznaczmy przez x rozwiązanie optymalne, tzn.
Metalogika (12) Jerzy Pogonowski. Uniwersytet Opolski. Zakład Logiki Stosowanej UAM
Metalogika (12) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl Uniwersytet Opolski Jerzy Pogonowski (MEG) Metalogika (12) Uniwersytet Opolski 1 / 204 Plan wykładu Plan
ĆWICZENIE 4 KRZ: A B A B A B A A METODA TABLIC ANALITYCZNYCH
ĆWICZENIE 4 Klasyczny Rachunek Zdań (KRZ): metoda tablic analitycznych, system aksjomatyczny S (aksjomaty, reguła dowodzenia), dowód w systemie S z dodatkowym zbiorem założeń, tezy systemu S, wtórne reguły
Topologia zbioru Cantora a obwody logiczne
Adam Radziwończyk-Syta Michał Skrzypczak Uniwersytet Warszawski 1 lipca 2009 http://students.mimuw.edu.pl/~mskrzypczak/dokumenty/ obwody.pdf Zbiór Cantora Topologia Definicja Przez zbiór Cantora K oznaczamy
Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i
Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i A (symbol F i oznacza ilość argumentów funkcji F i ). W rozważanych przez nas algebrach
O geometrii semialgebraicznej
Inauguracja roku akademickiego 2018/2019 na Wydziale Matematyki i Informatyki Uniwersytetu Łódzkiego O geometrii semialgebraicznej Stanisław Spodzieja Łódź, 28 września 2018 Wstęp Rozwiązywanie równań
Zasada indukcji matematycznej
Zasada indukcji matematycznej Twierdzenie 1 (Zasada indukcji matematycznej). Niech ϕ(n) będzie formą zdaniową zmiennej n N 0. Załóżmy, że istnieje n 0 N 0 takie, że 1. ϕ(n 0 ) jest zdaniem prawdziwym,.
Modele Herbranda. Logika obliczeniowa. Joanna Józefowska. Szukamy modelu. Przykład Problemy. Model Herbranda
Plan wykładu Szukamy modelu Model Herbranda Twierdzenia Logika obliczeniowa Instytut Informatyki Plan wykładu Szukamy modelu 1 Szukamy modelu Problemy 2 Model Herbranda Uniwersum Herbranda Interpretacja
Elementy logiki Klasyczny rachunek predykatów
Elementy logiki. Klasyczny rachunek predykatów. 1 Elementy logiki Klasyczny rachunek predykatów Wojciech Buszkowski Zakład Teorii Obliczeń Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza
Dowód pierwszego twierdzenia Gödela o. Kołmogorowa
Dowód pierwszego twierdzenia Gödela o niezupełności arytmetyki oparty o złożoność Kołmogorowa Grzegorz Gutowski SMP II rok opiekun: dr inż. Jerzy Martyna II UJ 1 1 Wstęp Pierwsze twierdzenie o niezupełności
Logika i teoria mnogości Wykład 14 1. Sformalizowane teorie matematyczne
Logika i teoria mnogości Wykład 14 1 Sformalizowane teorie matematyczne W początkowym okresie rozwoju teoria mnogości budowana była w oparciu na intuicyjnym pojęciu zbioru. Operowano swobodnie pojęciem
Przykładowe dowody formuł rachunku kwantyfikatorów w systemie tabel semantycznych
Przykładowe dowody formuł rachunku kwantyfikatorów w systemie tabel semantycznych Zapoznaj z poniŝszym tekstem reprezentującym wiedzę logiczną o wartościach logicznych będących interpretacjami formuł złoŝonych
Rachunek zdań i predykatów
Rachunek zdań i predykatów Agnieszka Nowak 14 czerwca 2008 1 Rachunek zdań Do nauczenia :! 1. ((p q) p) q - reguła odrywania RO 2. reguła modus tollens MT: ((p q) q) p ((p q) q) p (( p q) q) p (( p q)
Wykład 10. Stwierdzenie 1. X spełnia warunek Borela wtedy i tylko wtedy, gdy każda scentrowana rodzina zbiorów domkniętych ma niepusty przekrój.
Wykład 10 Twierdzenie 1 (Borel-Lebesgue) Niech X będzie przestrzenią zwartą Z każdego pokrycia X zbiorami otwartymi można wybrać podpokrycie skończone Dowód Lemat 1 Dla każdego pokrycia U przestrzeni ośrodkowej
14. DOWODZENIE V WYNIKANIE LOGICZNE, RÓWNOWAŻNOŚĆ LOGICZNA, DOWODZENIE TAUTOLOGII
14. DOWODZENIE V WYNIKANIE LOGICZNE, RÓWNOWAŻNOŚĆ LOGICZNA, DOWODZENIE TAUTOLOGII Cele Pojęcie wynikania logicznego i równoważności logicznej w systemie SD. Umiejętność wykazywania zachodzenia relacji