Logika dla informatyków/Ćwiczenia 2

Z Studia Informatyczne
Wersja z dnia 08:50, 21 wrz 2006 autorstwa Tprybick (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Ćwiczenie 1

Niech =<,p𝔄,q𝔄>, gdzie:

<a,b>p𝔄 wtedy i tylko wtedy, gdy a+b6;
Parser nie mógł rozpoznać (błąd składni): {\displaystyle \<a,b\>\in q^\mathfrak A} wtedy i tylko wtedy, gdy b=a+2

.

Zbadać czy formuły

    1. xp(x,y)xq(x,y);
    2. xp(x,y)xq(x,y);
    3. xp(x,y)xq(x,z);

są spełnione przy wartościowaniu v(y)=7, v(z)=1 w strukturze Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mathfrak} .

Ćwiczenie 2

\item Niech Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle \strA = \<\ZZ, f^\strA, r^\strA\>} i Parser nie mógł rozpoznać (nieznana funkcja „\strB”): {\displaystyle \strB = \<\ZZ, f^\strB, r^\strB\>} , gdzie

\hfil Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle f^\strA(m,n) = \min(m,n)} , dla Parser nie mógł rozpoznać (nieznana funkcja „\ZZ”): {\displaystyle m,n\in\ZZ} , a Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle r^\strA} jest relacją ;

\hfil Parser nie mógł rozpoznać (nieznana funkcja „\strB”): {\displaystyle f^\strB(m,n) = m^2+n^2} , dla Parser nie mógł rozpoznać (nieznana funkcja „\ZZ”): {\displaystyle m,n\in\ZZ} , a Parser nie mógł rozpoznać (nieznana funkcja „\strB”): {\displaystyle r^\strB} jest relacją .

Zbadać czy formuły

  1. y(x(r(z,f(x,y))r(z,y)));
  2. y(x(r(z,f(x,y)))r(z,y)),

są spełnione przy wartościowaniu v(z)=5, v(y)=7 w strukturach Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle \strA} i Parser nie mógł rozpoznać (nieznana funkcja „\strB”): {\displaystyle \strB} .

\item Czy formuła x(¬r(x,y)z(r(f(x,z),g(y)))) jest spełniona przy wartościowaniu v(x)=3, w(x)=6 i u(x)=14

  1. w strukturze Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle \strA = \<\NN, r^\strA\>} , gdzie Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle r^\strA} jest

relacją podzielności?

  1. [(b)] w strukturze Parser nie mógł rozpoznać (nieznana funkcja „\B”): {\displaystyle \B = \<\NN, r^\strB\>} , gdzie Parser nie mógł rozpoznać (nieznana funkcja „\strB”): {\displaystyle r^\strB} jest

relacją przystawania modulo 7?


\item W jakich strukturach prawdziwa jest formuła y(yx)? A formuła y(yy) otrzymana przez ,,naiwne podstawienie y na x?

\item Podaj przykład modelu i wartościowania, przy którym formuła

\hfil p(x,f(x))xyp(f(y),x)

jest:\quad a) spełniona;\quad b) nie spełniona.

\item Zbadać, czy następujące formuły są tautologiami i czy są spełnialne: %%Rozwiazanie: %84%97bc

xy(p(x)q(y))y(p(f(y))q(y));

  1. y(p(f(y))q(y))xy(p(x)q(y));
  2. %97b

x(yq(y)p(x))xy(q(y)p(x));

  1. %97c

x(yq(y)p(x))x(q(x)p(x)).


\item Niech f będzie jednoargumentowym symbolem funkcyjnym, który nie występuje w formule Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} . Pokazać, że formuła Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \forall x\exists y \var\varphi} jest spełnialna wtedy i tylko wtedy gdy formuła Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \forall x \var\varphi[f(x)/y]} jest spełnialna.

\item Udowodnić, że zdanie

\hfil </math>\forall x\exists y\,p(x,y)\wedge \forall x\neg p(x,x) \wedge \forall x\forall y\forall z(p(x,y)\wedge p(y,z)\to p(x,z))</math>.

ma tylko modele nieskończone.

\item Dla każdego n napisać takie zdanie Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi_n} , że Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle \strA\models\var\varphi_n} zachodzi \wtw, gdy Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle \strA} ma dokładnie nelementów.

\item Czy jeśli Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle \strA \models \exists x\,\var\varphi} , to także Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle \strA \models \var\varphi[t/x]} , dla pewnego termu t?