Test GR3
Wprowadzenie
Na początku rozdziału o logice zdaniowej rozważaliśmy zdanie
Jeśli n jest liczbą pierwszą to n jest liczbą nieparzystą lub n jest równe 2.
Opisaliśmy je wtedy formułą
w której odpowiadały odpowiednio zdaniom
- "n jest liczbą pierwszą,"
- "n jest liczbą nieparzystą,"
- "n jest równe 2."
Podstawiając zamiast zdania "n jest liczbą pierwszą" zmienną zdaniową ukrywamy jednak część informacji. Zdanie to mówi przecież o pewnej liczbie , co więcej zdania i dotyczą tej samej liczby . Zapiszmy więc zamiast aby podkreślić fakt że prawdziwość zależy od tego jaką konkretną wartość przypiszemy zmiennej . Zdanie będzie prawdziwe jeśli za podstawimy jakąś liczbę pierwszą i fałszywe w przeciwnym przypadku. Zgodnie z tą konwencją nasze zdanie przyjmie postać
Zwróćmy uwagę jednak, że trudno ocenić prawdziwość zdania dopóki nie podstawimy w miejsce jakiejś konkretnej liczby. Z drugiej strony jednak zdanie jakąkolwiek liczbę nie postawimy w miejsce zdanie będzie prawdziwe. Możemy więc przeformułować je jako
Dla każdej liczby naturalnej n, jeśli n jest liczbą pierwszą to n jest liczbą nieparzystą lub n jest równe 2.
Aby móc formalnie zapisywać zdania takie jak powyższe wprowadzimy kwantyfikator który będzie oznaczał ,,dla każdego" oraz który będzie oznaczał ,,istnieje". Każde wystąpienie kwantyfikatora będzie dotyczyło pewnej zmiennej. W naszym przykładzie napiszemy
Możemy teraz powiedzieć, że powyższa formuła jest prawdziwa w zbiorze liczb naturalnych, gdzie będą oznaczać odpowiednio "n jest liczbą pierwszą,""n jest liczbą nieparzystą," "n jest równe 2."
Przy tej samej interpretacji moglibyśmy wyrazić zdanie
Istnieje parzysta liczba pierwsza.
jako
Język rachunku predykatów
Podobnie jak dla rachunku zdań zaczniemy od zdefiniowania języka rachunku predykatów.
Alfabet języka rachunku predykatów składa się z:
- symboli stałych (a,b,c,)
- symboli zmiennych (x,y,z,)
- symboli funkcji
- symboli predykatów
- spójników logicznych:
- kwantyfikatorów:
- nawiasów i przecinków (niekonieczne)
Przyjmujemy, że cztery pierwsze alfabety są nieskończone, w tym sensie że nigdy nam nie braknie ich symboli. Z każdym symbolem funkcyjnym oraz predykatywnym jest związana liczba (którą zapisujemy w indeksie górnym) która będzie oznaczała liczbę jego argumetów.
Zwykle będą nam wystarczały symbole wymienione w nawiasach. Zanim przystąpimy do konstrukcji formuł zdefiniujemy tzw. termy.
[Termy] {2cm}
- każdy symbol stałej jest termem
- każdy symbol zmiennej jest termem
- jeśli są termami, a jest symbolem
funkcyjnym, to jest termem
- nic innego nie jest termem
ład Jeśli rozważymy język, w którym są symbolami stałych, są symbolami zmiennych a są symbolami funkcji to poniższe napisy będą termami
Dla uproszczenia zapisu będziemy często pomijać liczby opisujące ilość argumentów symbolu. Symbole binarne będziemy czasem zapisywać w notacji infiksowej. Zgodnie z tą konwencją powyższe termy możemy zapisać jako
ład
Kiedy będziemy mówić o modelach zobaczymy, że termy będą interpretowane jako elementy rozważanej dziedziny, np. jeśli tą dziedziną będą liczby naturalne to termy będą interpretowane jako liczby naturalne.
Formuły rachunku predykatów zdefiniujemy w dwóch krokach. Zaczniemy od formuł atomowych. [Formuły atomowe] Jeśli są termami, a jest symbolem predykatu, to jest formułą atomową.
ład
Kontynuując przykład dotyczący termów przyjmijmy dodatkowo, że w rozważanym języku są symbolami predykatów wtedy formułami atomowymi będą
Stosując analogiczną konwencję jak dla termów powyższe formuły atomowe zapiszemy jako
ład
Symbole predykatywne będą odpowiadały funkcjom, które elementom rozważanej dziedziny (lub parom, trójkom itd. elementów) przypisują wartość prawdy lub fałszu. Takie funkcje nazywamy predykatami. W przypadku liczb naturalnych możemy na przykład mówić o predykacie pierwszości , który przyjmuje wartość prawdy jeśli jest liczbą pierwszą i fałszu w przeciwnym przypadku. Podobnie możemy mówić o binarnym predykacie równości (zwyczajowo oznaczanym przez ). Dla argumentów przyjmuje on wartość prawdy wtedy kiedy jest tą samą liczbą co i fałszu w przeciwnym przypadku. Formuły atomowe będą opisywały proste zdania typu jest liczbą pierwszą, dzieli , jest równe . Innymi słowy sprowadzają sie do stwierdzania czy dany zestaw argumentów ma pewną własność opisywaną predykatem.
W oznaczeniach z poprzednich przykładów, napis nie jest formułą atomową ani termem. Gdyby predykat oznaczał np. bycie liczbą nieparzystą to powyższy napis powinniśmy przeczytać jako
" jest równe temu, że 1 jest liczbą nieparzystą".
Nie wolno porównywać elementów dziedziny (opisywanych przez termy) z wartośćiami prawdy i fałszu.
Z formuł atomowych będziemy budować bardziej złożone formuły zgodnie z poniższą definicją [Formuły rachunku predykatów]{1cm}
- Formuły atomowe są formułami.
- Jeśli i są formułami, to oraz są formułami.
- Jeśli jest formułą i jest zmienną, to
jest formułą.
- Nic innego nie jest formułą.
Przyjmujemy analogiczną konwencję dotyczącą nawiasowania jak dla rachunku zdań.
ład W oznaczeniach z poprzednich przykładów poniższe napisy nie są formułami rachunku predykatów
Poniższe napisy są formułami rachunku predykatów
ład
Ćwiczenie [Uzupelnij]
Z poniższych formuł wypisz wszytkie termy i formuły atomowe
- Solution.
- termy:
- formuły atomowe:
- termy:
- formuły atomowe:
- termy:
- formuły atomowe:
- termy:
- formuły atomowe:
- termy:
- formuły atomowe:
Często będziemy używać dodatkowych spójników . Ponieważ wszystkie dadzą się zdefiniować przy pomocy i nie włączamy ich do języka, a napisy w których występują będziemy traktować jako skróty. Ustalmy poniższe definicje
(może jakoś inaczej?)
Kwantyfikator egzystencjaly
Wprowadzimy jeszcze jeden bardzo ważny skrót - kwantyfikator egzystencjalny, oznaczamy go przez i definiujemy w następujący sposób
Nieformalnie kwantyfikator egzystencjalny mówi o tym, że istnieje jakiś obiekt, który podstawiony w miejsce uczyni formułę prawdziwą. Zdefiniowaliśmy go poprzez równoważne stwierdzenie które mówi że nieprawdą jest, że każdy obiekt podstawiony w miejsce falsyfikuje . Zgodnie z powyższą konwencją formułę ze wstępu
powinniśmy rozumieć jako
Kwantyfikatory ograniczone
Kwantyfikatory ograniczone są skrótami które definujemy następująco
i czytamy
- "dla każdego które spełnia spełnione jest
"
- istnieje spełniające które spełnia
Zgodnie z tą konwencją formułę Uzupelnic eq:wprowadzenieFLPrzykład|, możemy zapisać następująco
Podobnie formułę Uzupelnic eq:wprowadzenieFLPrzykładE| zapiszemy jako
Ćwiczenie [Uzupelnij]
Wyeliminuj wszystkie skróty z napisu
{hint}{1}
- Hint .
- eliminacja kwantyfikatora ograniczonego:
{hint}{1}
- Hint .
- eliminacja kwantyfikatora egzystencjalnego
- Solution.
- Pozostało jedynie wyeliminować
Zmienne wolne i związane
Jeśli jest zmienną, a jest formułą to każda pozycję w napisie na której występuje symbol i nie jest poprzedzony bezpośrednio kwantyfikatorem, nazywamy wystąpieniem zmiennej . Wystąpienia dzielimy na "wolne" i "związanie". Wystąpienie jest związane jeśli znajduje się ,,pod działaniem" jakiegoś kwantyfikatora.
Rodzaj wystąpienia zmiennej w formule określamy zgodnie z poniższymi regułami:
- Jeśli jest formułą atomową to wszystkie wystąpienia zmiennych w napisie są
"'wolne"'.
- Jeśli formuła jest postaci lub
to wystąpienia zmiennych pozostają takie same jak wystąpienia w w oraz .
- Jeśli formuła jest postaci to
wszystkie wystąpienia zmiennej w są "'związane"'.
ład Rozważamy język z przykładu Uzupelnic ex:predykaty|
- w formule
wszystkie wystąpienia zmiennych są wolne. Zmienna ma dwa wystąpienia a zmienna jedno.
- w formule wszystkie wystąpienia zmiennej są
wolne, i wszystkie wystąpienia zmiennej są związane (nadal są tylko dwa wystąpienia ponieważ zgodnie z definicją nie liczymy symbolu w )
- w formule
wszystkie wystąpienia zmiennych oraz są związane
- w formule zmienna ma
jedno wystąpienie wolne (pierwsze) i jedno związane (drugie).
- w formule obydwa wystąpienia zmiennej
są związane.
ład
Ćwiczenie [Uzupelnij]
W podanych poniżej formułach podkreśl wszystkie wolne wystąpienia zmiennych.
- Solution.
Formułę nazywamy "domkniętą" jeśli żadna zmienna nie ma wolnych wystąpień w .
Ćwiczenie [Uzupelnij]
Które z formuł z ćwiczenia Uzupelnic ex:wolneWystapienia| są domknięte? {hint}{1}
- Hint .
- Solution.
- Jedynie formuła jest formułą domkniętą.
Podstawienia
Aksjomatyka Rachunku Predykatów
Rachunek predykatów podobnie jak klasyczny rachunek zdań może być wprowadzony aksjomatycznie. Pierwsza grupa aksjomatów to aksjomaty klasycznego rachunku zdań. Druga dotyczy kwantyfikatora oraz jego interakcji z implikacją. Przypomnijmy, że kwantyfikator traktujemy jako pewien skrót zapisu.
Schematy aksjomatów rachunku predykatów
- (Aksjomaty logiki zdaniowej) Każda formuła pasująca do któregokolwiek z poniższych
schematów jest tautologią
- (Aksjomaty dotyczące kwantyfikatora)
- Dla dowolnej formuły oraz termu następująca formuła jest aksjomatem
(uwaga na podstawienie)
- Dla dowolnej formuły oraz zmiennej ,
która nie ma wolnych wystąpień w następująca formuła jest aksjomatem
- Dla dowolnych formuł i
aksjomatem jest formuła
Podobnie jak w rachunku zdań dowodem formuły nazwiemy ciąg formuł taki, że jest tym samym napisem co a każda formuła dla jest aksjomatem rachunku predykatów lub powstaje z dwóch formuł występujących wcześniej w dowodzie poprzez zastosowanie reguły Modus Ponens Modus Ponens(Wykład2).
Twierdzeniem rachunku predykatów nazywamy dowolną formułę którą da się dowieść z aksjomatów rachunku predykatów.
ład np. . ład
Modele
Dotychczas wprowadziliśmy rachunek predykatów aksjomatycznie. Zaletą takiego definiowania jest niewielka ilość potrzebnych pojęć. Z drugiej strony jednak dowody z aksjomatów są żmudne i nie sprzyjają budowaniu intuicji. W przypadku rachunku zdań widzieliśmy, że ten sam zbiór formuł można równoważnie zdefiniować za pomocą matrycy Boolowskiej matryca boolowska(Wykład2). Niestety w przypadku rachunku predykatów nie istnieje taka skończona struktura, która pozwalałaby nam stwierdzać czy formuła jest twierdzeniem. Zobaczymy jednak, że pewne struktury warto rozważać. Mówiąc o modelach będziemy musieli użyć naiwnej teorii zbiorów opisanej w pierwszym rozdziale. Decydujemy się na to nadużycie w celu zdobycia dobrych intuicji i sprawności w posługiwaniu się kwantyfikatorami.
ład Rozważmy następujące zdanie
- Sytuacja 1
- Przypuśćmy, że to zdanie mówi o liczbach
naturalnych, a jest prawdą wtedy i tylko wtedy gdy liczba jest silnie mniejsza od liczby . Wtedy zdanie to powinniśmy uznać za nieprawdziwe, gdyż dla liczby 0 nie istnieje silnie mniejsza liczba naturalna.
- Sytuacja 2
- Przypuśćmy, że to zdanie mówi o liczbach
całkowitych, a jest prawdą wtedy i tylko wtedy gdy liczba jest silnie mniejsza od liczby . Wtedy zdanie to powinniśmy uznać prawdziwe. Istotnie, dla każdej liczby całkowitej możemy dobrać liczbę (na przykład równą ) która jest od niej silnie mniejsza.
- Sytuacja 2
- Przypuśćmy, że to zdanie mówi o liczbach
naturalnych, a jest prawdą wtedy i tylko wtedy gdy liczba jest równa liczbie . Wtedy zdanie to powinniśmy uznać prawdziwe (do każdej liczby możemy dobrać liczbę tak aby była równa ).
ład
Powyższe przykłady pokazują różne interpretacje tej samej formuły. Wydaje się również że prawdziwość zdania zmienia się w zależności od interpretacji. Aby mówić o interpretacji danej formuły powinniśmy powiedzieć w jakim zbiorze będziemy interpretować zmienne i stałe (w naszym przykładzie były to kolejno zbiory ) oraz jak interpretujemy symbole funkcyjne i predykatywne (w naszym przykładzie występował jedynie symbol predykatywny który był interpretowany kolejno jako silna mniejszość, silna mniejszość, równość). Poniżej definiujemy formalnie pojęcie modelu.
[Model]
Modelem języka rachunku predykatów nazywamy , gdzie:
- - jest niepustym zbiorem (dziedziną).
- - jest interpretacją symboli języka taką, że:
- dla symboli stałych: (symbole stałych
są interpretowane jako elementy dziedziny)
- dla symboli funkcyjnych: , gdzie k jest ilością
argumentów f (symbole funkcyjne są interpretowane jako funkcje z potęgi dziedziny w dziedzinę)
- dla symboli predykatów: , gdzie jest ilością
argumentów (symbole predykatywne są interpretowane jako funkcje przekształcające ciągi elementów z dziedziny w prawdę lub fałsz)
Mówimy, że model jest "odpowiedni" dla formuły jeśli są w nim zdefiniowane interpretacje wszystkich symboli stałych funkcji oraz predykatów występujących w formule .
Zanim ustalimy co to znaczy że formuła jest prawdziwa w modelu zdefiniujemy tzw. wartościowanie zmiennych Wartościowanie zmiennych modelu to funkcja która zmiennym przypisuje wartości dziedziny.
Jeśli ustalimy już ocenę zmiennych w modelu to możemy też mówić o wartościach przyjmowanych przez termy. [Wartościowanie termów] Przy ustalonym modelu wartościowanie zmiennych możemy rozszerzyć na wszytekie termy. Oznaczymy je przez . Rozszerzenie definiujemy w następujący sposób
- jeśli term jest zmienną,
- jeśli term jest stałą, to (stałe
wartościujemy zgodnie z interpretacją w modelu)
- jeśli term jest postaci , to
czyli aby poznać wartość termu najpierw obliczamy wartości poddtermów a potem obliczamy wartość funkcji odpowiadającej w modelu symbolowi na wartościach poddtermów. Funkcję wartościującą termy będziemy często oznaczali tym samym symbolem co wartościowanie zmiennych.
ład
Przypuśćmy, że w rozważanym języku symbol jest symbolem stałej, symbole są symbolami funkcji, symbole są symbolami predykatów, są zmiennymi. Ustalmy model w którym dziedziną jest zbiór liczb naturalnych, a symbole są interpretowane zgodnie z ich zwyczajowym znaczeniem ( będziemy interpretować jako jednoargumentową funkcję która każdej liczbie przypisuje liczbę większą o jeden, interpretujemy jako 0). Jeśli ustalimy ocenę zmiennych tak, że to
- term będzie wartościowany na 5
- term będzie wartościowany na 3
- term będzie wartościowany na 0 (zgodnie z
interpretacją stałych)
- term będzie wartościowany na 6
ład
[Waluacja formuł] Zdefiniujemy teraz prawdziwość formuł w ustalonym modelu przy ustalonym wartościowaniu zmiennych .
- Jeśli formuła jest postaci
(czyli jest formułą atomową), to jest ona prawdziwa wtedy i tylko wtedy jeśli wartością predykatu odpowiadającego w modelu symbolowi (czyli ) na elementach dziedziny odpowiadających termom jest prawdą.
- Jeśli formuła jest postaci , to
jest ona prawdziwa wtedy i tylko wtedy, gdy formuła jest wartościowana na fałsz lub formuła jest wartościowana na prawdę (zgodnie z tabelą dla implikacji Uzupelnic eq:tabeleInterpretacjiKRZ|)
- Jeśli formuła jest postaci to jest ona
prawdziwa wtedy i tylko wtedy gdy formuła jest wartościowana na fałsz (zgodnie z tabelą dla negacji Uzupelnic eq:tabeleInterpretacjiKRZ|)
- Jeśli formuła jest postaci , to
jest ona prawdziwa jeśli prawdziwe jest i dla każdego wartościowania zmiennych różniącego się od co najwyżej interpretacją symbolu prawdziwe jest .
- Jeśli formuła jest postaci , to
jest ona prawdziwa jeśli istnieje ocena zmiennych różniąca się od co najwyżej interpretacją symbolu taka, że przy tej ocenie prawdziwe jest .
Interpretacje kwantyfikatorów, jest w gruncie rzeczy bardzo intuicyjna. Formuła jest prawdziwa wtedy i tylko wtedy gdy dla każdego elementu dziedziny ,,podstawionego" w miejsce w formule prawdziwa jest formuła (uwaga! podstawiamy jedynie w miejsca wolnych wystąpień ). Analogicznie formuła jest prawdziwa wtedy i tylko wtedy gdy istnieje taki element dziedziny, który ,,podstawiony" w miejsce w formule uczyni ją prawdziwa. Dotąd rozważaliśmy kwantyfikator jako skrót pewnego napisu, jednak ze względu na jego naturalną interpretacje zdecydowaliśmy się dodać go do definicji waluacji formuł. W ćwiczeniu Uzupelnic ex:existsInterpretacja| pokażemy, że zdefiniowana powyżej waluacja formuł z kwantyfikatorem egzystencjalnym jest zgodna z waluacją zdefiniowanego wcześniej skrótu.
ład Możemy teraz powiedzieć, że formuła
jest prawdziwa w modelu z przykładu Uzupelnic ex:arytmetykaModel| przy ocenie zmiennych takiej, że , oraz że jest fałszywa w tym samym modelu dla przy ocenie zmiennej takiej, że (bo na przykład wartościując na 3 formuła nie będzie prawdziwa). ład
Istnieją jednak formuły które są prawdziwe w modelu z przykładu Uzupelnic ex:arytmetykaModel| niezależnie od oceny zmiennych. Przykładem może być
Formuła jest prawdziwa w modelu jeśli jest prawdziwa w tym modelu przy każdej ocenie zmiennych. Mówimy wtedy, że model jest "'modelem formuły"' .
Ciekawe, że istnieją również formuły które są prawdziwe we wszystkich modelach. Rozważmy formułę
Rozważmy dowolny model odpowiedni dla powyższej formuły (odpowiedni to znaczy taki który ustala interpretację symbolu predykatywnego ). Jeśli w tym modelu nie jest prawdziwa formuła to cała implikacja Uzupelnic eq:FOLtaut| jest prawdziwa a więc wszystkie te modele są modelami formuły Uzupelnic eq:FOLtaut|. Pozostają więc do rozważenia te modele w których prawdziwe jest . Weźmy dowolny taki model i oznaczmy go przez . Aby pokazać, że jest prawdziwe w wystarczy wskazać że istnieje w dziedzinie taka wartość, że podstawiona w miejsce uczyni predykat oznaczony przez prawdziwym. Formuła jest prawdziwa w więc każda wartość podstawiona pod czyni predykat odpowiadający prawdziwym. Ponieważ dziedzina modelu zgodnie z definicją Uzupelnic defn:model| nie może być pusta więc istnieje przynajmniej jeden element dziedziny. Ponieważ w dziedzinie istnieje przynajmiej jeden element, oraz że formuła jest prawdziwy niezależnie od tego co podstawimy w miejsce , to rzeczywiście istnieje taki element dziedziny, który podstawiony w miejsce uczyni formułę prawdziwą. A więc formuła również jest prawdziwa. Wobec tego cała implikacja Uzupelnic eq:FOLtaut| jest prawdziwa w . Pokazaliśmy więc, że formuła Uzupelnic eq:FOLtaut| jest prawdziwa w każdym modelu.
Formułę rachunku predykatów nazywamy "tautologią" rachunku predykatów jeśli jest prawdziwa w każdym odpowiednim dla niej modelu .
Podobnie jak klasycznym rachunku zdań, w rachunku predykatów również tautologie okazują się tym samym co twierdzenia. Mówi o tym następujące klasyczne twierdzenie udowodnione przez Kurt G{o}del.
Twierdzenie [Uzupelnij]
[Kurt G{o}del] Formuła rachunku predykatów jest tautologią rachunku predykatów wtedy i tylko wtedy gdy jest twierdzeniem rachunku predykatów.
Dowód powyższego twierdzenia jest przedstawiony na wykładzie Logika dla informatyków.
Zauważmy, że zgodnie z powyższym twierdzeniem aby udowodnić, że formuła nie jest twierdzeniem rachunku predykatów wystarczy wskazać model w którym nie jest prawdziwa.
Ćwiczenie [Uzupelnij]
Rozważmy model , którego dziedziną będą liczby naturalne, oraz w którym jest jeden predykat binarny oznaczony symbolem , który przyjmuje wartość prawdy jeśli pierwszy z jego argumentów dzieli drugi. Napisz formuły które w modelu są równowążne następującym zdaniom (w kolejnych formułach można wykorzystywać skróty dla formuł zdefiniowanych wcześniej)
- jest równe
- jest zerem
- jest jedynką
- jest liczbą pierwszą
- jest kwadratem pewnej liczby pierwszej
- jest iloczynem dwóch różnych liczb pierwszych
- jest iloczynem dwóch liczb pierwszych
- jest potęgą liczby pierwszej
- dla każdych dwóch liczb istnieje ich największy wspólny dzielnik
- dla każdych dwóch liczb istnieje ich najmniejsza wspólna
wielokrotność
- liczby i są względnie pierwsze
{hint}{1}
- Hint .
- wstarczy aby się dzieliły nawzajem
- każda liczba dzieli zero
- jedynka dzieli wszystkie liczby
- jest podzielna tylko przez siebie i przez jeden (uwaga, 1
nie jest pierwsza)
- ma dokładnie 3 różne dzielniki
- ma dokładnie 4 różne dzielniki
- jest kwadratem lub iloczynem dwóch różnych liczb pierwszych
- każde dwa dzielniki różne od 1 mają wspólny dzielnik różny od 1
- każda liczba która dzieli obie liczby dzieli też ich
największy wspólny dzielnik
- każda liczba która jest podzielna przez obie liczby jest
też podzielna przez ich najmniejszą wspólną wielokrotność
- ich największym wspólnym dzielnikiem jest 1
- Solution.
- Dla każdej z poniższych formuł w nawiasie zapisujemy skórty
których będziemy używać dla tych formuł.
- (skrót )
- (skrót )
- (skrót )
(skrót ).
- (skrót ).
- jest iloczynem dwóch różnych liczb pierwszych (skrót
.
Ćwiczenie [Uzupelnij]
Rozważmy model , którego dziedziną będą wszytkie punkty, odcinki i okręgi płaszyczny, oraz w którym jest jeden predykat binarny oznaczony symbolem , który przyjmuje wartość prawdy jeśli jego argumenty mają przynajmniej jeden punkt wspólny. Napisz formuły które w modelu są równowążne następującym zdaniom (w kolejnych formułach można wykorzystywać skróty dla formuł zdefiniowanych wcześniej)
- jest równe
- jest nadzbiorem
- jest punktem
- jest odcinkiem
- jest okręgiem
- jest równoległe do
- i mają dokładenie jeden punkt wspólny
- okręgi i są do siebie styczne
- okręgi i są do siebie wewnętrznie styczne i okrąg jest okręgiem wewnętrznym
- okręgi i są do siebie zewnętrzenie styczne
- punkt jest końcem odcinka
- odcinek jest styczny do okręgu
- okręgi i mają taką samą średnicę
- okrąg ma średnicę mniejszą niż okrąg
- odcinek jest krótszy od odcinka
- odcinek jest średnicą okręgu
- jest prostopadłe do
- odcinki tworzą kwadrat
{hint}{1}
- Hint .
- jeśli jest różne od to istnieje punkt który należy
do jednego obiektu i nie należy do drugiego
- każdy punkt wspólny jakiegoś obiektu z podzbiorem jest też
punktem wspólnym z nadzbiorem
- punkt ma z każdym obiektem co najwyżej jeden punkt wspólny
(okrąg i odcinek może mieć więcej)
- tylko punkt i odcinek mogą mieć istotne nadzbiory, punkty
możemy wykluczyć korzystając z formuły w poprzednim punkcie
- jeśli coś nie jest punktem ani odcinkiem to jest okręgiem
- odcinki są równoległe jeśli dowolne ich przedłużenia nie
przecinają się
- każde dwa ich wspólne punkty muszą być równe
- okręgi są styczne jeśli mają dokładnie jeden punkt wspólny
- jeśli okrąg jest wewnętrzny to każdy odcinek, który ma
przynajmniej jeden punkt wspólny z da się przedłużyć tak, aby przecinał (miał punkt wspólny) z
- okręgi muszą być styczne i żaden z nich nie może być wewnętrzny
- istnieje okrąg przechodzący przez taki że każdy okrąg
styczny do niego w jeśli jest zewnętrzny to ma dokładnie jeden punkt wspólny z a jeśli jest wewnętrzny to dwa
- każde przedłużenie odcinka dokładnie jeden punkt
wpólny z
- istnieją dwa równoległe odcinki styczne do obu okręgów
które nie mają punktów wspólnych
- istnieję dwa równoległe odcinki
które nie mają punktów wspólnych z których pierwszy jest styczny do obu okręgów a drugi jest styczny do i przecina okrąg w dwóch różnych punktach
- najmniejszy okrąg którego cięciwą jest ma mniejszą średnicę niż
najmniejszy okrąg którego cięciwą jest
- najmniejszy okrąg którego cięciwą jest ma taką samą
średnicę jak i jest cięciwą
- istnieje okrąg, który jest styczny do pewnego przedłużenia
taki, że jest równoległy do średnicy okręgu której jeden z końców znajduje się w punkcie styczności z
- odcinki mają być równej długości, prostopadłe, różne i
mają się odpowiednio stykać końcami (uwaga na kolejność)
Ćwiczenie [Uzupelnij]
Napisz formuły które mówią:
- każdy odcinek ma dokładnie dwa końce
- dla każdego okręgu wszystkie jego średnice przecinają się w dokładnie jednym punkcie
- dla dowolnego odcinka istnieje dłuższy odcinek, który go zawiera
- dla dowolnych trzech punktów niewspółliniowych istnieje okrąg który przechodzi przez
wszystkie trzy punkty
- istnieją dwa okręgi, które przecinają się w dokładnie 5 punktach.
- Solution.
Ćwiczenie [Uzupelnij]
Dla każdej z poniższych formuł znajdź model w którym jest prawdziwa oraz model w którym jest fałszywa
- ...
- Solution.
- Poniższe przykłady to tylko jedne z wielu możliwych rozwiązań.
- Formuła jest prawdziwa w zbiorze trójkątów, jeśli jest interpretowany jako
podobieństwo trójkątów.
- Formuła jest fałszywa w zbiorze odcinków, jeśli jest
prawdziwy wtedy i tylko wtedy gdy odcinek oznaczony przez jest krótszy od odcinka oznaczonego przez .
- Formuła jest prawdziwa w liczbach naturalnych,
jeśli jest interpretowane jako słaba mniejszość (czyli jest prawdą jeśli jest mniejsze lub równe ). Wtedy rzeczywiście dla każdej liczby istnieje liczba słabo mniejsza (poprzednik implikacji jest prawdziwy) oraz istnieje liczba (zero) która jest słabo mniejsza od wszyskich innych (następnik prawdziwy). Cała implikacja jest więc prawdziwa.
- Formuła jest fałszywa w liczbach całkowitych,
jeśli jest interpretowane jako słaba mniejszość. Wtedy rzeczywiście dla każdej liczby istnieje liczba słabo mniejsza (poprzednik implikacji jest prawdziwy) ale nie istnieje najmniejsza liczba całkowita (następnik implikacji jest fałszywy). Cała implikacja jest więc fałszywa.
- Formuła jest prawdziwa w zbiorze liczb naturalnych
przy następującej interpretacji symboli predykatywncych jeśli jest prawdziwe gdy jest liczbą złożoną, a jest prawdziwe gdy jest liczbą nieparzystą. Ponieważ istnieje liczba parzysta która jest liczbą pierwszą to poprzednik implikacji jest fałszywy więc cała implikacja jest prawdziwa.
- Formuła jest prawdziwa w zbiorze liczb naturalnych
przy następującej interpretacji symboli predykatywncych jeśli jest prawdziwe gdy jest liczbą parzystą, a jest prawdziwe gdy jest liczbą nieparzystą. Każda liczba naturalna jest parzysta lub nieparzysta (poprzednik jest prawdziwe), ale nie prawda, że każda jest parzysta ani nie prawda że każda jest nieparzysta (następnik fałszywy). Cała implikacja jest więc fałszywa.
- Formuła jest prawdziwa a dowolnym modelu w którym
jest zawsze prawdą. Na przykład w zbiorze liczb naturalnych podzielnych przez 10, gdzie prawdziwa, gdy jest mniejsze od 1000, a jest prawdziwe gdy jest parzyste.
- Formuła jest fałszywa w zbiorze czworokątów, gdzie
jest prawdą jeśli jest kwadratem, a jest prawdą gdy jest prostokątem. Wtedy, prawdziwa jest formuła (każdy kwadrat jest prostokątem). Jeśli więc w roli w formule wystąpi prostokąt to poprzednik implikacji będzie prawdziwy, a następnik nie. Nie jest więc prawdą, ze formuła jest prawdziwa dla każdego .
- Formuła jest prawdziwa w liczbach wymiernych gdzie
jest prawdziwe wtedy i tylko wtedy gdy jest silnie mniejsze od . Wtedy rzeczywiście dla dowolnych dwóch liczb wymiernych takich, że istnieje trzecia liczba która znajduje się pomiędzy nimi (np. ).
- Formuła jest fałszywa w zbiorze liczb naturalnych
w którym interpretujemy jako silną mniejszość. Na przykład dla jeśli będziemy wartościować na 0, a na 1 to prawdą będzie (poprzednik implikacji) ale nie będzie prawdą bo pomiędzy liczbami 0 a 1 nie ma żadnej liczby naturalnej.
Ćwiczenie [Uzupelnij]
Udowodnij, że w dowolnym ustalonym modelu prawdziwe są następujące formuły
- Solution.
Ćwiczenie [Uzupelnij]
Rozważmy formułę
(golibroda goli wszystkich tych i tylko tych, którzy nie golą się sami). Udowodnij, że nie istnieje model dla powyższej formuły.
- Solution.
- (Idea dowodu: kto w goli golibrodę?)
Dla dowodu nie wprost przypuśćmy, że istnieje model w którym ta formuła jest prawdziwa. Skoro tak to dla dowolnego wartościowania zmiennej prawdziwa jest formuła
W szczególności dla wartościowania które przypisuje ten sam obiekt co stałej powyższa formuła ma tę samą wartość co
a taka formuła nigdy nie jest spełniona. Wobec tego formuła z zadania jest nieprawdziwa w .
{amsplain}