Na této stránce

Cvičení 3

Výroková a predikátová logika

Výroky a výrokové formule, tautologie a kontradikce, kvantifikátory, jejich pořadí a negace kvantifikovaných výroků.

Stručná teorie

Definice 2.1Výrok, výroková formule#

Výrok je tvrzení, u něhož má smysl otázka, zda je pravdivé (logická 11 = „true“), či nepravdivé (logická 00 = „false“).

Složené výroky (nebo také výrokové formule) vznikají použitím logických spojek:

¬\neg negace „není pravda, že …“
∧\wedge konjunkce „… a zároveň …“
∨\vee disjunkce „… nebo …“
  ⟹  \implies implikace „jestliže …, potom …“
  ⟺  \iff ekvivalence „… právě tehdy, když …“

AA BB ¬A\neg A A∧BA \wedge B A∨BA \vee B A  ⟹  BA \implies B A  ⟺  BA \iff B
00 00 11 00 00 11 11
00 11 11 00 11 11 00
11 00 00 00 11 00 00
11 11 00 11 11 11 11

Tabulka 1: Pravdivostní tabulka základních logických spojek.

Definice 2.2Tautologie a kontradikce#

Tautologie je výrok (výroková formule), jenž je vždy pravdivý, tedy nezávisí na pravdivosti výroků, které obsahuje. Kontradikce je výrok (výroková formule), jenž je vždy nepravdivý. Typickým příkladem tautologie je A∨¬AA \vee \neg A, kontradikce pak A∧¬AA \wedge \neg A.

Poznámka 2.3Základní vlastnosti a vztahy#

  • Distributivní zákony:

    (A∨(B∧C))  ⟺  ((A∨B)∧(A∨C)),(A∧(B∨C))  ⟺  ((A∧B)∨(A∧C)).\begin{aligned} & (A \vee (B \wedge C)) \quad \iff \quad ((A \vee B) \wedge (A \vee C)), \\ & (A \wedge (B \vee C)) \quad \iff \quad ((A \wedge B) \vee (A \wedge C)). \end{aligned}

  • De Morganova pravidla:

    ¬(A∧B)  ⟺  (¬A∨¬B),¬(A∨B)  ⟺  (¬A∧¬B).\begin{aligned} & \neg (A \wedge B) \quad \iff \quad (\neg A \vee \neg B), \\ & \neg (A \vee B) \quad \iff \quad (\neg A \wedge \neg B). \end{aligned}

  • Obměna implikace: (A  ⟹  B)  ⟺  (¬B  ⟹  ¬A)(A \implies B) \quad \iff \quad (\neg B \implies \neg A).

  • Přepis implikace: (A  ⟹  B)  ⟺  (¬A∨B)(A \implies B) \quad \iff \quad (\neg A \vee B).

  • Negace implikace: ¬(A  ⟹  B)  ⟺  (A∧¬B)\neg (A \implies B) \quad \iff \quad (A \wedge \neg B).

    Pozor! Negace implikace není implikace.

  • Negace ekvivalence: ¬(A  ⟺  B)     ⟺     (¬A  ⟺  B)     ⟺     (A  ⟺  ¬B)\neg (A \iff B) \ \ \ \iff \ \ \ (\neg A \iff B) \ \ \ \iff \ \ \ (A \iff \neg B).

Definice 2.4Kvantifikátory#

Označme V(x)V(x) výrokovou formu (predikát) na množině MM, tedy výrok závislý na hodnotě proměnné x∈Mx \in M. Zavedeme:

  • obecný kvantifikátor ∀\forall:

    (∀x∈M) V(x)  ⟺  def⋀x∈MV(x)  ⟺  (∀x) (x∈M  ⟹  V(x)),(\forall x \in M)\,V(x) \quad \overset{\text{def}}{\iff} \quad \bigwedge_{x \in M} V(x) \quad \iff \quad (\forall x)\,(x \in M \implies V(x)),

    negace:    ¬[(∀x∈M) V(x)]  ⟺  (∃x∈M) ¬V(x)\dst \neg [(\forall x \in M)\,V(x)] \quad \iff \quad (\exists x \in M)\,\neg V(x);

  • existenční kvantifikátor ∃\exists:

    (∃x∈M) V(x)  ⟺  def⋁x∈MV(x)  ⟺  (∃x) (x∈M∧V(x)),(\exists x \in M)\,V(x) \quad \overset{\text{def}}{\iff} \quad \bigvee_{x \in M} V(x) \quad \iff \quad (\exists x)\,(x \in M \wedge V(x)),

    negace:    ¬[(∃x∈M) V(x)]  ⟺  (∀x∈M) ¬V(x)\dst \neg [(\exists x \in M)\,V(x)] \quad \iff \quad (\forall x \in M)\,\neg V(x);

  • kvantifikátor existence a jednoznačnosti (nebo též zesílený existenční kvantifikátor) ∃!\exists! / ∃1\exists_1:

    (∃!x∈M) V(x)  ⟺  def(∃x∈M) (V(x)∧(∀y∈M) (V(y)  ⟹  (x=y))),(\exists! x \in M)\,V(x) \quad \overset{\text{def}}{\iff} \quad (\exists x \in M)\,(V(x) \wedge (\forall y \in M)\,(V(y) \implies (x=y))),

    negace:    neexistence nebo nejednoznačnost.

Poznámka 2.5Pořadí kvantifikátorů#

(∀x)(∀y) V(x,y)  ⟺  (∀y)(∀x) V(x,y)  ⟺  def(∀x,y) V(x,y),(∃x)(∃y) V(x,y)  ⟺  (∃y)(∃x) V(x,y)  ⟺  def(∃x,y) V(x,y),(∃y)(∀x) V(x,y)  ⟹  (∀x)(∃y) V(x,y).\begin{gathered} (\forall x)(\forall y)\,V(x, y) \quad \iff \quad (\forall y)(\forall x)\,V(x, y) \quad \overset{\text{def}}{\iff} \quad (\forall x, y)\,V(x, y), \\ (\exists x)(\exists y)\,V(x, y) \quad \iff \quad (\exists y)(\exists x)\,V(x, y) \quad \overset{\text{def}}{\iff} \quad (\exists x, y)\,V(x, y), \\ (\exists y)(\forall x)\,V(x, y) \quad \tblue{\implies} \quad (\forall x)(\exists y)\,V(x, y). \end{gathered}

Poznámka 2.6Kvantifikace složených výroků#

(∀x) (A(x)∧B(x))  ⟺  ((∀x) A(x)∧(∀x) B(x)),(∀x) (A(x)∨B(x))  ⟸  ((∀x) A(x)∨(∀x) B(x));\begin{gathered} (\forall x)\,(A(x) \wedge B(x)) \quad \iff \quad ((\forall x)\,A(x) \wedge (\forall x)\,B(x)), \\ (\forall x)\,(A(x) \vee B(x)) \quad \tblue{\impliedby} \quad ((\forall x)\,A(x) \vee (\forall x)\,B(x)); \end{gathered}

(∃x) (A(x)∨B(x))  ⟺  ((∃x) A(x)∨(∃x) B(x)),(∃x) (A(x)∧B(x))  ⟹  ((∃x) A(x)∧(∃x) B(x)).\begin{gathered} (\exists x)\,(A(x) \vee B(x)) \quad \iff \quad ((\exists x)\,A(x) \vee (\exists x)\,B(x)), \\ (\exists x)\,(A(x) \wedge B(x)) \quad \tblue{\implies} \quad ((\exists x)\,A(x) \wedge (\exists x)\,B(x)). \end{gathered}

Neobsahuje-li výrok A(x)A(x) proměnnou yy a výrok B(y)B(y) proměnnou xx, platí dále

(A(x)  ⟹  (∀y) B(y))  ⟺  (∀y) (A(x)  ⟹  B(y)),(A(x)  ⟹  (∃y) B(y))  ⟺  (∃y) (A(x)  ⟹  B(y)),((∀x) A(x)  ⟹  B(y))  ⟺  (∃x) (A(x)  ⟹  B(y)),((∃x) A(x)  ⟹  B(y))  ⟺  (∀x) (A(x)  ⟹  B(y)).\begin{gathered} (A(x) \implies (\forall y)\,B(y)) \quad \iff \quad (\forall y)\,(A(x) \implies B(y)), \\ (A(x) \implies (\exists y)\,B(y)) \quad \iff \quad (\exists y)\,(A(x) \implies B(y)), \\ ((\forall x)\,A(x) \implies B(y)) \quad \iff \quad (\exists x)\,(A(x) \implies B(y)), \\ ((\exists x)\,A(x) \implies B(y)) \quad \iff \quad (\forall x)\,(A(x) \implies B(y)). \end{gathered}

Úkoly k procvičení

Příklad 2.1Distributivní zákony#

Ukažte, že platí

(A∨(B∧C))  ⟺  ((A∨B)∧(A∨C)),(A∧(B∨C))  ⟺  ((A∧B)∨(A∧C)).\begin{aligned} (A \vee (B \wedge C)) \quad & \iff \quad ((A \vee B) \wedge (A \vee C)), \\ (A \wedge (B \vee C)) \quad & \iff \quad ((A \wedge B) \vee (A \wedge C)). \end{aligned}

Zobecněte tyto vztahy pro výrok složený z konečného počtu výroků.

Odpověď

Zobecnění: (⋀i=1nAi)∨B  ⟺  ⋀i=1n(Ai∨B)\left( \bigwedge_{ i = 1 }^n A_i \right) \vee B \iff \bigwedge_{i=1}^n \left( A_i \vee B \right), (⋁i=1nAi)∧B  ⟺  ⋁i=1n(Ai∧B)\left( \bigvee_{ i = 1 }^n A_i \right) \wedge B \iff \bigvee_{i=1}^n \left( A_i \wedge B \right).

Nápověda

Obě strany porovnejte pravdivostní tabulkou. Při zobecnění se zamyslete, co se stane, když místo dvou výroků spojíte konjunkcí (disjunkcí) nn výroků.

Postup řešení

Vyřešíme pomocí pravdivostní tabulky 2, ve které ověřujeme první vztah. Druhý se dokáže obdobně. Zobecnění vztahů pro konečnou množinu výroků {B,A1,…,An}\set{B, A_1, \dots, A_n} mají tvar

(⋀i=1nAi)∨B  ⟺  ⋀i=1n(Ai∨B),(⋁i=1nAi)∧B  ⟺  ⋁i=1n(Ai∧B).\left( \bigwedge_{ i = 1 }^n A_i \right) \vee B \iff \bigwedge_{i=1}^n \left( A_i \vee B \right), \qquad \left( \bigvee_{ i = 1 }^n A_i \right) \wedge B \iff \bigvee_{i=1}^n \left( A_i \wedge B \right).

AA BB CC B∧CB \wedge C A∨BA \vee B A∨CA \vee C A∨(B∧C)A \vee (B \wedge C) (A∨B)∧(A∨C)(A \vee B) \wedge (A \vee C)
00 00 00 00 00 00 00 00
00 00 11 00 00 11 00 00
00 11 00 00 11 00 00 00
00 11 11 11 11 11 11 11
11 00 00 00 11 11 11 11
11 00 11 00 11 11 11 11
11 11 00 00 11 11 11 11
11 11 11 11 11 11 11 11

Tabulka 2: Pravdivostní tabulka pro příklad 2.1.

Příklad 2.2De Morganova pravidla#

Ukažte, že

¬(A∧B)  ⟺  (¬A∨¬B),¬(A∨B)  ⟺  (¬A∧¬B).\begin{aligned} \neg (A \wedge B) \quad & \iff \quad (\neg A \vee \neg B), \\ \neg (A \vee B) \quad & \iff \quad (\neg A \wedge \neg B). \end{aligned}

Zobecněte tyto vztahy pro výrok složený z konečného počtu výroků.

Odpověď

Zobecnění: ¬(⋀i=1nAi)  ⟺  ⋁i=1n¬Ai\neg \left( \bigwedge_{i=1}^n A_i \right) \iff \bigvee_{i=1}^n \neg A_i, ¬(⋁i=1nAi)  ⟺  ⋀i=1n¬Ai\neg \left( \bigvee_{i=1}^n A_i \right) \iff \bigwedge_{i=1}^n \neg A_i.

Nápověda

Postačí pravdivostní tabulka. Pro zobecnění si všimněte, že negace navzájem zaměňuje konjunkci a disjunkci.

Postup řešení

Vyřešíme pomocí pravdivostní tabulky 3, ve které ověřujeme první vztah. Druhý se dokáže obdobně. Zobecnění vztahů pro konečnou množinu výroků {A1,…,An}\set{A_1, \dots, A_n} mají tvar

¬(⋀i=1nAi)  ⟺  ⋁i=1n¬Ai,¬(⋁i=1nAi)  ⟺  ⋀i=1n¬Ai.\neg \left( \bigwedge_{i=1}^n A_i \right) \iff \bigvee_{i=1}^n \neg A_i, \qquad \neg \left( \bigvee_{i=1}^n A_i \right) \iff \bigwedge_{i=1}^n \neg A_i.

AA BB ¬A\neg A ¬B\neg B A∧BA \wedge B ¬(A∧B)\neg (A \wedge B) (¬A∨¬B)(\neg A \vee \neg B)
00 00 11 11 00 11 11
00 11 11 00 00 11 11
11 00 00 11 00 11 11
11 11 00 00 11 00 00

Tabulka 3: Pravdivostní tabulka pro příklad 2.2.

Příklad 2.3Obměna, přepis a negace implikace#

Ukažte, že

(A  ⟹  B)  ⟺  (¬B  ⟹  ¬A)  ⟺  ¬(A∧¬B)  ⟺  (¬A∨B).(A \implies B) \quad \iff \quad (\neg B \implies \neg A) \quad \iff \quad \neg (A \wedge \neg B) \quad \iff \quad (\neg A\vee B).

(Tím automaticky odvodíme i důležitou ekvivalenci ¬(A  ⟹  B)  ⟺  (A∧¬B),\neg (A \implies B) \iff (A \wedge \neg B), tedy negaci implikace.)

Nápověda

Sestavte jedinou pravdivostní tabulku se sloupcem pro každý z uvedených výroků a sloupce porovnejte. Negace implikace pak plyne z posledního tvaru.

Postup řešení

Vyřešíme pravdivostní tabulkou 4.

AA BB ¬A\neg A ¬B\neg B A∧¬BA\wedge \neg B A  ⟹  BA \implies B ¬B  ⟹  ¬A\neg B \implies \neg A ¬(A∧¬B)\neg (A \wedge \neg B) ¬A∨B\neg A \vee B
00 00 11 11 00 11 11 11 11
00 11 11 00 00 11 11 11 11
11 00 00 11 11 00 00 00 00
11 11 00 00 00 11 11 11 11

Tabulka 4: Pravdivostní tabulka pro příklad 2.3.

Příklad 2.4#

Zapište výrok: „Platí A i B nebo neplatí A ani B.“ Je uzávorkování důležité? Výrok zjednodušte.

Odpověď

[(A∧B)∨(¬A∧¬B)]  ⟺  (A  ⟺  B)[(A \wedge B) \vee (\neg A \wedge \neg B)] \iff (A \iff B). Uzávorkování důležité je.

Nápověda

Nejprve výrok zapište pomocí spojek a rozmyslete si, kam patří závorky. Pak použijte distributivní zákon a to, že A∨¬AA \vee \neg A je tautologie.

Postup řešení

Na uzávorkování záleží. Kdybychom závorky rozmístili jinak, například A∧(B∨¬A)∧¬BA \wedge (B \vee \neg A) \wedge \neg B, dostali bychom kontradikci: muselo by platit AA i ¬B\neg B, jenže pak je prostřední závorka nepravdivá.

Výsledek plyne z následující série úprav

(A∧B)∨(¬A∧¬B)  ⟺  [A∨(¬A∧¬B)]∧[B∨(¬A∧¬B)]  ⟺    ⟺  [(A∨¬A)∧(A∨¬B)]∧[(B∨¬A)∧(B∨¬B)]  ⟺    ⟺  (A∨¬B)∧(B∨¬A)  ⟺    ⟺  (B  ⟹  A)∧(A  ⟹  B)  ⟺    ⟺  (A  ⟺  B),\begin{aligned} (A \wedge B) \vee (\neg A \wedge \neg B) & \iff [A \vee (\neg A \wedge \neg B)] \wedge [B \vee (\neg A \wedge \neg B)] \iff \\ & \iff [(A \vee \neg A) \wedge (A \vee \neg B)] \wedge [(B \vee \neg A) \wedge (B \vee \neg B)] \iff \\ & \iff (A \vee \neg B) \wedge (B \vee \neg A) \iff \\ & \iff (B \implies A) \wedge (A \implies B) \iff \\ & \iff (A \iff B), \end{aligned}

kde první dvě ekvivalence plynou z distributivního zákona, třetí je důsledek toho, že (A∨¬A)(A \vee \neg A) a (B∨¬B)(B \vee \neg B) jsou tautologie, čtvrtá je přepis implikace a pátá definice ekvivalence.

Příklad 2.5#

Zjednodušte výrok (A∧B)∨¬B(A \wedge B) \vee \neg B.

Odpověď

B  ⟹  AB \implies A.

Nápověda

Použijte distributivní zákon a poté si vzpomeňte na přepis implikace.

Postup řešení

Pomocí distributivního zákona:

(A∧B)∨¬B  ⟺  (A∨¬B)∧(B∨¬B)  ⟺  (A∨¬B)  ⟺  (B  ⟹  A).\begin{aligned} (A \wedge B) \vee \neg B \iff (A \vee \neg B) \wedge (B \vee \neg B) \iff (A \vee \neg B) \iff (B \implies A). \end{aligned}

Druhá ekvivalence plyne z faktu, že (B∨¬B)(B \vee \neg B) je tautologie, a poslední ekvivalence je definicí implikace.

Příklad 2.6#

Rozhodněte o tranzitivitě implikace a ekvivalence.

Odpověď

Implikace i ekvivalence jsou tranzitivní.

Nápověda

Tvrzení nejprve zapište jako implikaci. U implikace pomůže přepis pomocí disjunkce, u ekvivalence její rozepsání na dvě implikace.

Postup řešení
  • Vyřešíme tranzitivitu implikace, tj. ptáme se, zda je tautologií výrok

    [(A  ⟹  B)∧(B  ⟹  C)]  ⟹  (A  ⟹  C).\left[(A \implies B) \wedge (B \implies C) \right] \implies (A \implies C) .

    Celou implikaci přepíšeme podle vztahu (P  ⟹  Q)  ⟺  (¬P∨Q)(P \implies Q) \iff (\neg P \vee Q), kde PP je hranatá závorka a QQ je (A  ⟹  C)(A \implies C). Použijeme-li ještě De Morganovo pravidlo a negaci implikace, dostaneme

    [(A∧¬B)∨(B∧¬C)]∨(¬A∨C),\left[ (A \wedge \neg B) \vee (B \wedge \neg C) \right] \vee (\neg A \vee C),

    neboli bez hranatých závorek

    (A∧¬B)∨(B∧¬C)∨¬A∨C.(A \wedge \neg B) \vee (B \wedge \neg C) \vee \neg A \vee C.

    Tento výrok je vždy pravdivý (jde tedy o tautologii), protože aspoň jeden ze čtyř členů disjunkce vyjde vždy pravdivý, viz pravdivostní tabulka 5. Poslední sloupec tabulky je výsledná disjunkce. Lze to dokázat i jinak, další aplikací distributivního zákona.

    AA BB CC ¬B\neg B ¬C\neg C A∧¬BA \wedge \neg B B∧¬CB \wedge \neg C ¬A∨C\neg A \lor C celkem
    00 00 00 11 11 00 00 11 11
    00 00 11 11 00 00 00 11 11
    00 11 00 00 11 00 11 11 11
    00 11 11 00 00 00 00 11 11
    11 00 00 11 11 11 00 00 11
    11 00 11 11 00 11 00 11 11
    11 11 00 00 11 00 11 00 11
    11 11 11 00 00 00 00 11 11

    Tabulka 5: Pravdivostní tabulka pro příklad 2.6.

  • Nyní se podíváme na tranzitivitu ekvivalence, kterou můžeme zapsat následovně:

    [(A  ⟺  B)∧(B  ⟺  C)]  ⟹  (A  ⟺  C).\left[ (A \iff B) \wedge (B \iff C) \right] \implies (A \iff C).

    Stačí ukázat, že kdykoli je pravdivá levá strana, je pravdivá i pravá. Předpokládejme tedy, že platí obě ekvivalence. Každou z nich rozepíšeme na dvojici implikací, platí tedy všechny čtyři implikace

    (A  ⟹  B)∧(B  ⟹  A)∧(B  ⟹  C)∧(C  ⟹  B).\textcolor{red}{(A \implies B)} \wedge \textcolor{blue}{(B \implies A)} \wedge \textcolor{red}{(B \implies C)} \wedge \textcolor{blue}{(C \implies B)}.

    Z červeně vyznačených implikací A  ⟹  BA \implies B a B  ⟹  CB \implies C plyne podle právě dokázané tranzitivity implikace A  ⟹  CA \implies C. Stejně z modře vyznačených implikací C  ⟹  BC \implies B a B  ⟹  AB \implies A plyne C  ⟹  AC \implies A. Platí tedy

    (A  ⟹  C)∧(C  ⟹  A),(A \implies C) \wedge (C \implies A),

    což je přesně ekvivalence A  ⟺  CA \iff C. Tím je důkaz hotov.

Příklad 2.7#

Znegujte výroky:

  1. „Pokud bude hezky a budu-li mít čas, půjdu si zaběhat.“
  2. „Existuje člověk vysoký 2 metry.“
  3. (∀ε>0)(∃n0∈N)(∀n∈N,n>n0) (∣an−a∣<ε)(\forall \varepsilon > 0)(\exists n_0 \in \N)(\forall n \in \N, n>n_0)\,(|a_n-a|<\varepsilon).
Odpověď
  1. „Bude hezky a budu mít čas a nepůjdu si zaběhat.“
  2. „Žádný člověk není vysoký 2 metry.“ (Ekvivalentně: „Každý člověk je vysoký jinak než 2 metry.“)
  3. (∃ε>0)(∀n0∈N)(∃n∈N,n>n0) (∣an−a∣≥ε)(\exists \varepsilon > 0)(\forall n_0 \in \N)(\exists n \in \N, n>n_0)\,(|a_n-a| \geq \varepsilon).
Nápověda

U každého výroku si nejdřív ujasněte, která spojka nebo který kvantifikátor je v něm hlavní. Pozor, negace implikace není implikace.

Postup řešení

Negujeme vždy podle toho, co je ve výroku hlavní spojkou nebo kvantifikátorem.

  1. Výrok má tvar implikace (A∧B)  ⟹  C(A \wedge B) \implies C. Negací implikace není implikace, ale konjunkce:

    ¬(X  ⟹  Y)  ⟺  X∧¬Y.\neg (X \implies Y) \quad\iff\quad X \wedge \neg Y.

    Předpoklad tedy zůstává a závěr se neguje: „Bude hezky a budu mít čas a nepůjdu si zaběhat.“

  2. Hlavní je existenční kvantifikátor. Jeho negací je kvantifikátor obecný s negovaným vnitřkem, tedy „Každý člověk je vysoký jinak než 2 metry“, jinými slovy „Žádný člověk není vysoký 2 metry“.

  3. Postupujeme zleva doprava, každý kvantifikátor nahradíme opačným a nakonec znegujeme vnitřní nerovnost:

    (∃ε>0)(∀n0∈N)(∃n∈N,n>n0) (∣an−a∣≥ε).(\exists \varepsilon > 0)(\forall n_0 \in \N)(\exists n \in \N, n>n_0)\,(|a_n-a| \geq \varepsilon).

    Všimněte si, že podmínky u kvantifikátorů, tedy ε>0\varepsilon > 0 a n>n0n > n_0, se nemění. Negujeme samotný výrok, nikoli obor, přes který se kvantifikuje.

Příklad 2.8#

Zapište pomocí kvantifikátorů následující výroky. Pozor na správné umístění závorek. Výroky posléze znegujte.

  1. „Pro všechna reálná čísla xx platí, že jejich druhá mocnina je nezáporná.“
  2. „Existuje reálné číslo menší než jedna.“
  3. „Existují dvě přirozená čísla nn a mm taková, že jejich součet je 1010.“
  4. „Pro každé přirozené číslo nn existuje právě jedno přirozené číslo mm takové, že jejich součet je 1010.“
Odpověď
  1. (∀x∈R) (x2≥0)(\forall x \in \R)\,(x^2 \geq 0),   ¬:\neg: (∃x∈R) (x2<0)(\exists x \in \R)\,(x^2 < 0).

  2. (∃x∈R) (x<1)(\exists x \in \R)\,(x < 1),   ¬:\neg: (∀x∈R) (x≥1)(\forall x \in \R)\,(x \geq 1).

  3. (∃m,n∈N) (m+n=10)(\exists m,n \in \N)\,(m+n = 10),   ¬:\neg: (∀n,m∈N) (m+n≠10)(\forall n,m \in \N)\,(m+n \neq 10).

  4. (∀n∈N)(∃!m∈N) (n+m=10)  ⟺  (\forall n \in \N)(\exists! m \in \N)\,(n+m = 10) \iff

    (∀n∈N)(∃m∈N) (n+m=10∧(∀k∈N) (n+k=10  ⟹  k=m))(\forall n \in \N)(\exists m \in \N)\,(n+m = 10 \wedge (\forall k \in \N)\,(n+k = 10 \implies k = m)),

    ¬:\neg: (∃n∈N)(∀m∈N) (n+m≠10∨(∃k∈N) (n+k=10∧k≠m))  ⟺  (\exists n \in \N)(\forall m \in \N)\,(n+m \neq 10 \vee (\exists k \in \N)\,(n+k=10 \wedge k \neq m)) \iff

    (∃n∈N) [(∀m∈N) (n+m≠10)∨(∃m,l∈N) (n+m=10∧n+l=10∧m≠l)](\exists n \in \N)\,\big[ (\forall m \in \N)\,(n+m \neq 10) \vee (\exists m, l \in \N)\,(n+m = 10 \wedge n+l = 10 \wedge m \neq l) \big].

Nápověda

Rozmyslete si, přes jakou množinu se kvantifikuje a v jakém pořadí kvantifikátory jdou. Při negaci vyměňte každý kvantifikátor za opačný a znegujte vnitřní výrok.

Postup řešení

První tři výroky jsou přímočarým přepisem, u negace vždy jen vyměníme každý kvantifikátor za opačný a znegujeme vnitřní výrok. U třetího bodu si uvědomte, že „existují dvě čísla“ nevylučuje, aby byla stejná.

Zajímavější je poslední bod. Kvantifikátor ∃!\exists! („existuje právě jedno“) totiž není základní, a než ho začneme negovat, musíme ho rozepsat na existenci a jednoznačnost:

(∃!m∈N) (V(m))  ⟺  (∃m∈N) (V(m)∧(∀k∈N) (V(k)  ⟹  k=m)).(\exists! m \in \N)\,\big(V(m)\big) \quad\iff\quad (\exists m \in \N)\,\Big( V(m) \wedge (\forall k \in \N)\,\big(V(k) \implies k = m\big) \Big).

Teprve tento tvar umíme znegovat běžnými pravidly. Výsledkem je disjunkce dvou situací: buď žádné vyhovující mm neexistuje, nebo naopak existují aspoň dvě různá.

Dodejme, že samotné tvrzení ze čtvrtého bodu neplatí. Například pro n=10n = 10 už žádné přirozené mm se součtem 1010 neexistuje.

Příklad 2.9#

Zapište pomocí kvantifikátorů následující výroky. Pozor na správné umístění závorek. Výroky posléze znegujte.

  1. „Pro každé přirozené číslo platí, že jeho součet i součin se sebou samým je opět přirozené číslo.“
  2. „Pro každé racionální číslo rr platí, že existuje celé číslo pp a přirozené číslo qq takové, že rr je rovno podílu pp a qq.“ (Tj. racionální čísla lze psát jako zlomky.)
  3. „Pro všechna přirozená čísla nn platí, že je-li liché, pak n+1n+1 je sudé.“
  4. „Když aa dělí bb, pak dělí také každý násobek bb.“
Odpověď
  1. (∀n∈N) (n+n∈N∧n2∈N)(\forall n \in \N)\,(n+n \in \N \wedge n^2 \in \N),   ¬:\neg: (∃n∈N) (n+n∉N∨n2∉N)(\exists n \in \N)\,(n+n \notin \N \vee n^2 \notin \N).
  2. (∀r∈Q)(∃p∈Z)(∃q∈N) (r=pq)(\forall r \in \Q)(\exists p \in \Z)(\exists q \in \N)\,( r = \frac{p}{q}),   ¬:\neg: (∃r∈Q)(∀p∈Z)(∀q∈N) (r≠pq)(\exists r \in \Q)(\forall p \in \Z)(\forall q \in \N)\,(r \neq \frac{p}{q}).
  3. (∀n∈N) (2∤n  ⟹  2∣(n+1))(\forall n \in \N)\,( 2 \nmid n \implies 2 \mid (n+1)),   ¬:\neg: (∃n∈N) (2∤n∧2∤(n+1))(\exists n \in \N)\,(2 \nmid n \land 2 \nmid (n+1)).
  4. (∀a,b,c∈Z) (a∣b  ⟹  a∣(cb))(\forall a, b, c \in \Z)\,(a \mid b \implies a \mid (cb)),   ¬:\neg: (∃a,b,c∈Z) (a∣b∧a∤(cb))(\exists a, b, c \in \Z)\,(a \mid b \wedge a \nmid (cb)).
Nápověda

U třetího bodu si dejte pozor na to, co přesně znamená „je-li liché“. Dělitelnost zapisujte symbolem ∣\mid.

Postup řešení
  1. Slovo „i“ spojuje dvě tvrzení o témže čísle, jde tedy o konjunkci. Její negací je disjunkce s negovanými členy.
  2. Výrok obsahuje tři kvantifikátory za sebou a při negaci se všechny obrátí. Pořadí přitom zůstává zachováno.
  3. Spojení „je-li liché“ je předpokladem implikace, lichost zapisujeme jako 2∤n2 \nmid n. Negace implikace opět dá konjunkci předpokladu a negovaného závěru.
  4. Zde je potřeba dát pozor na to, že v české větě nejsou proměnné vidět. Vystupují v ní tři, aa, bb i násobek, který musíme zapsat jako cbcb pro libovolné celé cc. Všechny tři je nutné okvantifikovat. Přesněji řečeno věta říká (∀a,b∈Z) (a∣b  ⟹  (∀c∈Z) (a∣cb))(\forall a, b \in \Z)\,\big(a \mid b \implies (\forall c \in \Z)\,(a \mid cb)\big). Výrok a∣ba \mid b ale proměnnou cc neobsahuje, a kvantifikátor ∀c\forall c proto můžeme podle pravidel pro kvantifikaci složených výroků vytknout před celou implikaci.

Příklad 2.10#

Pomocí kvantifikátorů zapište následující tvrzení:

  1. „Množina MM obsahuje jen druhé mocniny přirozených čísel.“
  2. „Množina MM obsahuje všechny druhé mocniny přirozených čísel.“
  3. „Množina MM obsahuje právě jen všechny druhé mocniny přirozených čísel.“
  4. „MM je množina všech druhých mocnin přirozených čísel.“
Odpověď
  1. (∀x∈M)(∃n∈N) (x=n2)(\forall x \in M)(\exists n \in \N)\,(x=n^2),
  2. (∀n∈N) (n2∈M)(\forall n \in \N)\,(n^2 \in M),
  3. (∀x∈M)(∃n∈N) (x=n2)∧(∀n∈N) (n2∈M)(\forall x \in M)(\exists n \in \N)\,(x=n^2) \wedge (\forall n \in \N)\,(n^2 \in M),
  4. M={x∈N∣(∃n∈N) (x=n2)}M = \set{x \in \N \mid (\exists n \in \N)\,(x=n^{2}) } nebo M={n2∣n∈N}M = \set{ n^{2} \mid n \in \N }.
Nápověda

Rozlišujte, jestli se mluví o prvcích množiny MM (pak kvantifikujete přes MM), nebo o všech druhých mocninách (pak kvantifikujete přes N\N).

Postup řešení

Klíčové je rozlišit, přes co se kvantifikuje.

  1. „Obsahuje jen druhé mocniny“ je tvrzení o prvcích množiny MM: každý z nich musí být druhou mocninou. Kvantifikujeme proto přes MM. Neříká se nic o tom, že by v MM musely být všechny, podmínku tak splňuje i prázdná množina.
  2. „Obsahuje všechny druhé mocniny“ je naopak tvrzení o přirozených číslech: ke každému nn musí n2n^2 v MM ležet. Kvantifikujeme tedy přes N\N. Množina MM přitom může obsahovat i další prvky.
  3. „Právě jen všechny“ znamená obojí zároveň, jde tedy o konjunkci obou předchozích tvrzení.
  4. Čtvrtý bod říká přesně totéž co třetí, jen jinými slovy. Můžeme ho proto zapsat rovnou pomocí množinového zápisu jako M={n2∣n∈N}M = \set{n^2 \mid n \in \N}.

Příklad 2.11#

Zapište pomocí kvantifikátorů následující výroky. Pozor na správné umístění závorek. Výroky posléze znegujte.

  1. „Je-li aa rovno 22 nebo 33, pak je menší než 1010.“
  2. „Číslo je dělitelné šesti právě tehdy, když je dělitelné dvěma a třemi.“
  3. „Pro všechna ε\varepsilon kladná existuje přirozené číslo n0n_0 takové, že pro všechna přirozená čísla nn větší než n0n_0 je nn-tý člen posloupnosti (an)(a_n) vzdálen od čísla aa méně než o ε\varepsilon.“
Odpověď
  1. (∀a∈R) (((a=2)∨(a=3))  ⟹  a<10)(\forall a \in \R)\,( ((a=2) \vee (a=3)) \implies a <10),

    ¬:\neg: (∃a∈R) (((a=2)∨(a=3))∧a≥10)(\exists a \in \R)\,(((a=2) \vee (a=3)) \wedge a \geq 10 ).

  2. (∀a∈Z) (6∣a  ⟺  (2∣a∧3∣a))(\forall a \in \Z)\,(6 \mid a \iff (2 \mid a \wedge 3 \mid a) ),

    ¬:\neg: (∃a∈Z) ((6∣a∧(2∤a∨3∤a))∨((2∣a∧3∣a)∧6∤a))(\exists a \in \Z)\,( (6 \mid a \wedge (2 \nmid a \vee 3 \nmid a) ) \vee ( (2 \mid a \wedge 3 \mid a) \wedge 6 \nmid a ) ).

  3. (∀ε>0)(∃n0∈N)(∀n∈N,n>n0) (∣an−a∣<ε)(\forall \varepsilon > 0)(\exists n_0 \in \N)(\forall n \in \N, n>n_0)\,(|a_n-a|<\varepsilon),

    ¬:\neg: (∃ε>0)(∀n0∈N)(∃n∈N,n>n0) (∣an−a∣≥ε)(\exists \varepsilon > 0)(\forall n_0 \in \N)(\exists n \in \N,n > n_0)\,(|a_n - a| \geq \varepsilon).

Nápověda

U druhého bodu jde o ekvivalenci – při negaci se rozpadne na dvě možnosti. U třetího stačí přepsat slovní popis kvantifikátor po kvantifikátoru.

Postup řešení
  1. Věta sice mluví o jediném aa, ve skutečnosti jde ale o tvrzení o všech reálných číslech, proměnnou je proto potřeba okvantifikovat. Hlavní spojkou je implikace a její negací je konjunkce předpokladu s negovaným závěrem.

  2. Ekvivalenci zapíšeme jako dvojici implikací,

    X  ⟺  Y  ⟺  (X  ⟹  Y)∧(Y  ⟹  X).X \iff Y \quad\iff\quad (X \implies Y) \wedge (Y \implies X).

    Negací konjunkce je disjunkce, dostaneme tedy dvě možnosti: buď platí XX a neplatí YY, nebo naopak.

  3. Slovní popis stačí přepisovat kvantifikátor po kvantifikátoru přesně v tom pořadí, v jakém je ve větě. Jde o definici konvergence posloupnosti, jejíž negaci jste už psali dříve v této kapitole.

Příklad 2.12#

Negujte následující výroky a rozhodněte, jestli platí výrok, nebo jeho negace:

  1. (∀x,y∈R) (x2+y2>0)(\forall x, y \in \R)\,(x^2 + y^2 > 0);
  2. (∀x∈R)(∃y∈N) ((y≤x)∧(y+1>x))(\forall x \in \R)(\exists y \in \N)\,\big( (y \leq x) \wedge (y + 1 > x)\big);
  3. (∀ε>0)(∃δ>0)(∀x∈R) ((0<∣x−1∣<δ)  ⟹  (∣x−3∣<ε))(\forall \varepsilon>0)(\exists \delta>0)(\forall x\in \R)\,\big((0<|x-1|<\delta)\implies(|x-3|<\varepsilon)\big).
Odpověď
  1. (∃x,y∈R) (x2+y2≤0)(\exists x,y \in \R)\,(x^2 + y^2 \leq 0);
  2. (∃x∈R)(∀y∈N) ((y>x)∨(y+1≤x))(\exists x \in \R)(\forall y \in \N)\,( (y > x) \vee (y+1 \leq x));
  3. (∃ε>0)(∀δ>0)(∃x∈R) (0<∣x−1∣<δ∧∣x−3∣≥ε)(\exists \varepsilon >0)(\forall \delta >0)(\exists x \in \R)\,(0 < |x-1| < \delta \wedge |x-3| \geq \varepsilon).

Žádný z výroků neplatí.

Nápověda

Výroky nejprve znegujte. U třetího bodu si nakreslete situaci na číselnou osu a rozmyslete, jaké ε\varepsilon zvolit, aby už žádné δ\delta nefungovalo.

Postup řešení

Žádný z výroků neplatí.

  1. (∃x,y∈R) (x2+y2≤0)(\exists x,y \in \R)\,(x^2 + y^2 \leq 0), platí negace pro x=y=0x = y = 0.
  2. (∃x∈R)(∀y∈N) ((y>x)∨(y+1≤x))(\exists x \in \R)(\forall y \in \N)\,( (y > x) \vee (y+1 \leq x) ), platí negace například pro x=−1x = -1. Nebo si stačí uvědomit, že yy je přirozené číslo, takže pokud zvolíme x<1x <1, pak výrok (y≤x)(y \leq x) nebude platit nikdy, a musí tedy platit jeho negace.
  3. (∃ε>0)(∀δ>0)(∃x∈R) (0<∣x−1∣<δ∧∣x−3∣≥ε)(\exists \varepsilon > 0)(\forall \delta >0)(\exists x \in \R)\,(0 < |x-1| < \delta \wedge |x-3| \geq \varepsilon).

Dokázat negaci třetího výroku je obtížnější. Zkusme např. ε=1\varepsilon = 1. Výrok přejde na tvar

(∀δ>0)(∃x∈R) (0<∣x−1∣<δ∧∣x−3∣≥1).(\forall \delta > 0)(\exists x \in \R)\,(0 < |x-1 | < \delta \wedge |x-3| \geq 1).

Důležité je uvědomit si geometrický význam absolutní hodnoty, viz obrázek 3. Obecně pro a,b,c∈Ra,b,c \in \R výraz ∣a−b∣>c|a-b| > c znamená, že číslo aa je od bb vzdáleno o více než cc. V našem případě máme ∣x−3∣≥1|x-3| \geq 1, tedy číslo xx musí být od 33 vzdáleno alespoň o 11. Lze tedy psát

∣x−3∣≥1  ⟺  x∈(−∞,2⟩∪⟨4,+∞).\begin{aligned} |x-3| \geq 1 \iff x \in (-\infty,2\rangle \cup \langle4,+\infty). \end{aligned}

Výrok tedy můžeme přepsat na

(∀δ>0)(∃x∈R) (0<∣x−1∣<δ∧x∈(−∞,2⟩∪⟨4,+∞))\begin{aligned} (\forall \delta > 0)(\exists x \in \R)\,(0 < |x-1 | < \delta \wedge x \in (-\infty,2 \rangle \cup \langle 4,+\infty)) \end{aligned}

či na

(∀δ>0)(∃x∈(−∞,2⟩∪⟨4,+∞)) (x∈(1−δ,1+δ)∖{1}).\begin{aligned} (\forall \delta > 0)(\exists x \in (-\infty,2 \rangle \cup \langle 4,+\infty))\,(x \in (1-\delta, 1+\delta) \setminus \set{1}). \end{aligned}

Nyní již přejdeme k volbě xx. Nepřítel předhodí libovolné δ>0\delta > 0. Pro každé jeho δ\delta můžeme zvolit x=1−δ2x = 1-\frac{\delta}{2}. Ověříme, zda jsme zvolili dobře. Zřejmě máme

1−δ2∈(1−δ,1+δ)∖{1}, protozˇe (∀δ>0) (0<δ2<δ),1−δ2∈(−∞,2⟩∪⟨4,+∞), protozˇe (∀δ>0) (1−δ2<2).\begin{aligned} 1-\frac{\delta}{2} \in (1-\delta, 1+\delta) \setminus \set{1} & \text{, protože } (\forall \delta > 0)\,\left(0< \frac{\delta}{2} < {\delta}\right), \\ 1-\frac{\delta}{2} \in (-\infty,2 \rangle \cup \langle 4,+\infty) & \text{, protože } (\forall \delta > 0)\,\left(1 - \frac{\delta}{2} < 2\right). \end{aligned}

Obrázek 3: Geometrický význam třetího výroku v příkladu 2.12. Z obrázku je patrné, že lze volit ε∈(0,2)\varepsilon \in (0,2), neboť pro taková zůstane bod x=3−εx = 3-\varepsilon napravo od 11.

Příklad 2.13#

Zapište pomocí kvantifikátorů následující výrok a jeho negaci, vyšetřete pravdivost obou výroků: „Každá kvadratická rovnice s reálnými koeficienty má kladné řešení.“

Odpověď

(∀a,b,c∈R,a≠0)(∃x∈R,x>0) (ax2+bx+c=0)(\forall a,b,c \in \R, a \neq 0)(\exists x \in \R, x>0)\,(ax^2+bx+c = 0),

negace: (∃a,b,c∈R,a≠0)(∀x∈R,x>0) (ax2+bx+c≠0)(\exists a,b,c \in \R, a \neq 0)(\forall x \in \R, x>0)\,(ax^2+bx+c \neq 0), negace je pravdivý výrok.

Nápověda

Stačí najít jedinou kvadratickou rovnici, která kladný kořen nemá.

Postup řešení

(∀a,b,c∈R,a≠0)(∃x∈R,x>0) (ax2+bx+c=0),(∃a,b,c∈R,a≠0)(∀x∈R,x>0) (ax2+bx+c≠0).\begin{aligned} (\forall a,b,c \in \R, a \neq 0)(\exists x \in \R, x>0)\,(ax^2+bx+c = 0), \\ (\exists a,b,c \in \R, a \neq 0)(\forall x \in \R, x>0)\,(ax^2+bx+c \neq 0). \end{aligned}

Platí negace. Stačí zvolit například a=1a = 1, b=0b = 0 a c=1c = 1, rovnice x2+1=0x^2 + 1 = 0 pak reálné kořeny vůbec nemá. Jiným příkladem je rovnice (x+1)2=x2+2x+1=0(x+1)^2 = x^2 + 2x + 1 = 0, která má jediný dvojnásobný kořen x=−1<0x = -1 < 0.

Příklad 2.14#

Zapište pomocí kvantifikátorů následující výrok a jeho negaci a výrok dokažte: „Pro každé celé číslo nn platí, že pokud n3n^3 je liché, potom nn je rovněž liché.“

Odpověď

(∀n∈Z,2∤n3) (2∤n)(\forall n \in \Z, 2 \nmid n^3)\,(2 \nmid n), negace: (∃n∈Z,2∤n3) (2∣n)(\exists n \in \Z, 2 \nmid n^3 )\,(2 \mid n).

Nápověda

Přímý důkaz je zde nepohodlný. Zkuste místo něj dokázat obměněnou implikaci.

Postup řešení

(∀n∈Z,2∤n3) (2∤n),(∃n∈Z,2∤n3) (2∣n).\begin{aligned} (\forall n \in \Z, 2 \nmid n^3 )\,(2 \nmid n), \\ (\exists n \in \Z, 2 \nmid n^3 )\,(2 \mid n). \end{aligned}

Platí původní výrok. Dokážeme jej nepřímo, tedy důkazem obměněné implikace: ukážeme, že je-li nn sudé, je sudé i n3n^3. Je-li totiž n=2kn = 2k pro nějaké k∈Zk \in \Z, pak

n3=(2k)3=8k3=2⋅(4k3),n^3 = (2k)^3 = 8k^3 = 2 \cdot (4k^3),

takže n3n^3 je sudé. Obměněná implikace platí, a tedy platí i původní tvrzení.

Příklad 2.15#

Slovně napište následující výroky zapsané pomocí kvantifikátorů a rozhodněte o jejich pravdivosti:

  1. (∀x∈R)(∃y∈R) (x>y)(\forall x \in \R)(\exists y \in \R)\,(x>y);
  2. (∃x∈R)(∀y∈R) (x>y)(\exists x \in \R)(\forall y \in \R)\,(x>y);
  3. (∀a∈R)(∀b∈R) ((a+b=1)  ⟹  ((a≥12)∨(b≥12)))(\forall a \in \R)(\forall b \in\R)\,\Big((a+b=1) \implies \big((a\ge \frac{1}{2}) \vee (b\ge \frac{1}{2})\big)\Big).
Odpověď
  1. Neexistuje nejmenší reálné číslo. Pravdivé.
  2. Existuje reálné číslo větší než všechna reálná čísla. Nepravdivé.
  3. Pro každá dvě reálná čísla se součtem 11 je aspoň jedno z nich větší nebo rovno 12\frac{1}{2}. Pravdivé.
Nápověda

U prvních dvou bodů si všimněte, jak zásadně záleží na pořadí kvantifikátorů. U třetího zkuste znegovat a dojít ke sporu.

Postup řešení
  1. Výrok je pravdivý: k danému xx stačí zvolit například y=x−1y = x - 1.

  2. Výrok je nepravdivý. Ať zvolíme jakékoli xx, pro y=xy = x by muselo platit x>xx > x, což nelze.

  3. Negace výroku zní

    (∃a∈R)(∃b∈R) ((a+b=1)∧(a<12)∧(b<12)).(\exists a \in \R)(\exists b \in\R)\,\left( (a+b=1) \wedge (a< \frac{1}{2}) \wedge( b< \frac{1}{2}) \right).

    Sečtením obou nerovností dostaneme

    a+b<12+12=1,a+b < \frac{1}{2} + \frac{1}{2} = 1,

    což je ve sporu s podmínkou a+b=1a + b = 1. Negace tedy neplatí, a platí proto původní výrok.

Teoretický dodatek

Výroková logika je nástroj, který dobře funguje pro „přesně definované“ pojmy a vztahy. V běžném životě se však mnohem častěji setkáváme s „neabsolutními“ výroky, které obsahují proměnné. Například i věta „Teď tady prší“, kterou bychom dříve mohli považovat za korektní výrok, ve skutečnosti „dobrý“ výrok není. Implicitně máme zde dvě proměnné – místo a čas. Podle toho, kde a kdy tento výrok řekneme, se jeho pravdivost bude lišit. Výroky s proměnnými tvoří nový pojem – predikát (také výroková forma nebo výroková funkce). Značíme je zpravidla V(x)V(x), V(x,y)V(x,y) apod. v závislosti na počtu proměnných, smyslu a účelu této formalizace.

Predikátová logika tvoří formální odvozovací systém používaný k popisu matematických teorií a vět. Je rozšířením logiky výrokové, ale na rozdíl od ní nabízí bohatší vyjadřovací možnosti. Predikátová logika se zaměřuje na strukturu vět a v každé z nich rozlišuje tzv. individua, o kterých se něco predikuje. Predikát je možné tedy chápat jako vlastnost nebo vztah. Všechny zákony výrokové logiky platí i v predikátové logice, která navíc přidává kvantifikátory a vztah „predikát – individuum“. Individuum představuje prvek z nějaké množiny (univerza) a predikát je vlastně relací na této množině.

Matematika je plná výroků s proměnnými. Například věta „x>13x>13“ může být někdy pravdivá a jindy ne – záleží na tom, jakou hodnotu dosadíme za xx. Výrok „Pro x=23x=23 je x>13x>13“ je pravdivý, zatímco výrok „Pro x=3x=3 je x>13x>13“ pravdivý není. Takové výroky však nejsou příliš užitečné. V matematice nás spíše zajímají výroky, jejichž pravdivost je stálá a nevyžaduje volbu konkrétní hodnoty xx. K tomu nám slouží kvantifikátory, které umožňují vyjádřit, že nějaké tvrzení platí buď všeobecně, nebo že existuje alespoň jedna (či právě jedna) hodnota, pro kterou je tvrzení pravdivé.

Zavedení kvantifikátorů

U výroků s jednou proměnnou se zpravidla studují dvě situace:

  • Chceme se dozvědět, jestli náhodou takový výrok neplatí úplně vždy, bez ohledu na naši volbu proměnné. To se vyjadřuje slovy „Pro každé xx platí V(x)V(x)“, „Pro všechna xx platí V(x)V(x)“, „Pro libovolné xx platí V(x)V(x)“ apod. K tomu používáme pohodlnou zkratku pomocí obecného kvantifikátoru (nazývaného také všeobecný, univerzální nebo velký), který se značí symbolem ∀\forall:

    (∀x) V(x).(\forall x)\,V(x).

    Výrok VV (obsahující proměnnou xx) je tedy pravdivý vždy, ať za xx dosadíme jakoukoli hodnotu, která v dané teorii dává smysl – tedy hodnotu z nějakého implicitně dohodnutého univerza.

  • Mnohá tvrzení s argumentem ovšem takto pěkná nejsou, aby platila vždy. Třeba zrovna to „x>13x>13“. Matematici se pak ptají, jestli by toto tvrzení nemohlo být pravdivé alespoň někdy. Zkoumaný výrok tedy zní: „Existuje xx, pro které platí V(x)V(x)“, nebo „Najdeme xx, pro které platí V(x).V(x).“ To zkracujeme pomocí existenčního (malého) kvantifikátoru ∃\exists:

    (∃x) V(x).(\exists x)\,V(x).

    Přesně tento význam máme na mysli – chceme se přesvědčit, že v našem univerzu existuje alespoň jedna hodnota xx, pro kterou bude výrok V(x)V(x) pravdivý.

Když otočíte symboly zmíněných kvantifikátorů vzhůru nohama, dostanete písmena A a E jako začátky anglických slov „all“ a „exists“. Ani u zápočtového testu se s tím už jistě neztratíte.

Existenční kvantifikátor má užitečnou modifikaci. Pokud se k němu přidá vykřičník nebo index 11, čte se jako „existuje právě jedno“. Znamená to tedy spojení dvou věcí: „existuje“ a „není jich víc“. Tento kvantifikátor existence a jednoznačnosti (nebo též zesílený existenční kvantifikátor) se značí ∃!\exists! nebo ∃1\exists_1. Ve formální logice ovšem nejde o samostatný, primitivní symbol – zavádí se jako zkratka za delší zápis:

(∃!x) V(x)  ⟺  def(∃x) (V(x)∧(∀y) (V(y)  ⟹  x=y)).(\exists!x)\,V(x) \quad \overset{\text{def}}{\iff} \quad (\exists x)\,(V(x) \wedge (\forall y)\,(V(y) \implies x=y)).

Asi už je vidět, proč zpravidla nebudeme příliš nadšení z tohoto „logicky správnějšího“ zápisu a proč raději používáme ten třetí kvantifikátor. Logici však mají dobré důvody, proč ho do formální logiky nezačleňovat.

Kvantifikace přes množiny

Obecně za kvantifikovanou proměnnou dosazujeme libovolný prvek univerza, ve kterém v dané teorii pracujeme. Pokud například budeme pracovat v oboru celých čísel, pak (∀x) V(x)(\forall x)\,V(x) znamená, že výrok V(x)V(x) platí pro všechna celá čísla, která dosazujeme za xx, a nemusí (ale může) platit pro neceločíselné hodnoty, i když pro ně dává smysl. Například výrok

(∀x) (2x∈Z)(\forall x)\,(2x \in \Z)

je v oboru celých čísel pravdivý (dvojnásobek každého celého čísla je opět celé číslo), ale v oboru racionálních čísel už pravdivý není. Analogicky to platí i pro existenční kvantifikátor, s tím rozdílem, že problémy s platností se vyskytnou při zmenšování uvažovaného univerza místo jeho rozšiřování.

Fakt, že kvantifikovanou proměnnou volíme z nějaké konkrétní množiny, zahrnujeme do tvrzení následujícími zkrácenými zápisy:

(∀x∈M) V(x)(\forall x \in M)\,V(x)

znamená, že výrok V(x)V(x) platí pro všechny prvky z množiny MM, a

(∃x∈M) V(x)(\exists x \in M)\,V(x)

má význam takový, že existuje alespoň jeden prvek množiny MM, pro který je V(x)V(x) pravdivý.

Formální definice kvantifikace přes množiny může využívat implikaci pro obecný kvantifikátor a konjunkci pro existenční kvantifikátor:

(∀x∈M) V(x)  ⟺  def(∀x) (x∈M  ⟹  V(x)),(∃x∈M) V(x)  ⟺  def(∃x) (x∈M∧V(x)).\begin{aligned} & (\forall x \in M)\,V(x) \quad \overset{\text{def}}{\iff} \quad (\forall x)\,(x \in M \implies V(x)), \\ & (\exists x \in M)\,V(x) \quad \overset{\text{def}}{\iff} \quad (\exists x)\,(x \in M \wedge V(x)). \end{aligned}

Jiná verze definice využívá konjunkci, resp. disjunkci na množině MM:

(∀x∈M) V(x)  ⟺  def⋀x∈MV(x),(∃x∈M) V(x)  ⟺  def⋁x∈MV(x).\begin{aligned} & (\forall x \in M)\,V(x) \quad \overset{\text{def}}{\iff} \quad \bigwedge_{x \in M} V(x), \\ & (\exists x \in M)\,V(x) \quad \overset{\text{def}}{\iff} \quad \bigvee_{x \in M} V(x). \end{aligned}

Jen pro zajímavost je třeba upozornit na případ, kdy kvantifikujeme přes prázdnou množinu. Je to zvláštní případ, který se moc nevyskytuje, ale když už na něj narazíme, měli bychom vědět, co s ním. Jak fungují kvantifikátory, když se odkazují na prázdnou množinu? Odpověď je, že pro M=∅M = \emptyset je výrok (∀x∈M) V(x)(\forall x \in M)\,V(x) vždy pravdivý bez ohledu na to, co je výrok VV, a naopak výrok (∃x∈M) V(x)(\exists x \in M)\,V(x) je vždy nepravdivý. U toho druhého je to jasné – v prázdné množině není žádný prvek xx, proto nelze najít prvek, pro který by platilo V(x)V(x). U toho prvního to tak jasné není. Důvod je však jednoduchý: když nemáme žádné prvky xx v prázdné množině, nemůžeme najít žádné xx, pro které by V(x)V(x) neplatil. Tvrzení o pravdivosti V(x)V(x) tedy nemůže být porušeno, a výrok je proto pravdivý. Naprosto jasné je to z toho širšího logického přepisu (∀x) (x∈∅  ⟹  V(x))(\forall x)\,\left(x \in \emptyset \implies V(x)\right). Protože předpoklad této implikace je vždy nepravdivý, celá implikace je automaticky pravdivá.

Negace kvantifikovaných výroků

Někdy je třeba dokázat, že výrok neplatí. To je totéž jako dokazovat, že platí negace daného výroku. Pro negace výroků s kvantifikátory máme následující jednoduchá pravidla. Negací výroku „Pro každé xx platí V(x)V(x)“ je přirozeně „Existuje alespoň jedno xx, pro které V(x)V(x) neplatí.“ Analogicky negací „Existuje xx, pro které platí V(x)V(x).“ je výrok „Pro žádné xx V(x)V(x) neplatí.“ Zapsáno symbolicky:

¬[(∀x) V(x)]  ⟺  (∃x) ¬V(x),¬[(∃x) V(x)]  ⟺  (∀x) ¬V(x).\begin{aligned} & \neg [(\forall x)\,V(x)] \quad \iff \quad (\exists x)\,\neg V(x), \\ & \neg [(\exists x)\,V(x)] \quad \iff \quad (\forall x)\,\neg V(x). \end{aligned}

Abychom ukázali, že se někdo mýlí, když tvrdí, že vždy platí V(x)V(x), stačí poskytnout jediný případ, kdy tomu tak není. Tento konkrétní případ se nazývá protipříklad.

Je důležité si všimnout, že v případě kvantifikace přes množiny znak „patří do“ se nepřeškrtává:

¬[(∀x∈M) V(x)]  ⟺  (∃x∈M) ¬V(x),¬[(∃x∈M) V(x)]  ⟺  (∀x∈M) ¬V(x).\begin{aligned} & \neg [(\forall x \in M)\,V(x)] \quad \iff \quad (\exists x \in M)\,\neg V(x), \\ & \neg [(\exists x \in M)\,V(x)] \quad \iff \quad (\forall x \in M)\,\neg V(x). \end{aligned}

Plyne to z výše uvedených přepisů pomocí implikace a konjunkce. Pro obecný kvantifikátor stačí použít negaci implikace:

¬[(∀x∈M) V(x)]  ⟺  ¬[(∀x) (x∈M  ⟹  V(x))]  ⟺    ⟺  (∃x) ¬(x∈M  ⟹  V(x))  ⟺    ⟺  (∃x) (x∈M∧¬V(x))  ⟺  (∃x∈M) ¬V(x).\begin{aligned} \neg [(\forall x \in M)\,V(x)] & \iff \neg [(\forall x)\,(x \in M \implies V(x))] \iff \\ & \iff (\exists x)\,\neg (x \in M \implies V(x)) \iff \\ & \iff (\exists x)\,(x \in M \wedge \neg V(x)) \iff (\exists x \in M)\,\neg V(x). \end{aligned}

Druhý vztah se odvodí obdobně pomocí De Morganova pravidla a přepisu implikace.

Je zajímavé, že tato pravidla nás přivádějí k pozorování, že stejně jako u logických spojek, ani u kvantifikátorů není třeba oba zavádět přímo, ale je možné jeden odvodit z druhého:

(∃x) V(x)  ⟺  ¬[(∀x) ¬V(x)],(∀x) V(x)  ⟺  ¬[(∃x) ¬V(x)].\begin{aligned} & (\exists x)\,V(x) \quad \iff \quad \neg [(\forall x)\,\neg V(x)], \\ & (\forall x)\,V(x) \quad \iff \quad \neg [(\exists x)\,\neg V(x)]. \end{aligned}

Odvození kvantifikátoru existence a jednoznačnosti jsme již měli výše.

Pořadí kvantifikátorů

Zajímavější situace vzniká, když máme výrok s více proměnnými. Pokud máme pro tyto proměnné kvantifikátory stejného typu, pak na pořadí nezáleží, můžeme je prohazovat a nakonec i sloučit do jednoho (pokud jsou všechny proměnné z téhož univerza nebo stejné explicitně dané množiny). Tato pravidla můžeme zobecnit i na více stejných kvantifikátorů.

(∀x)(∀y) V(x,y)  ⟺  (∀y)(∀x) V(x,y)  ⟺  def(∀x,y) V(x,y),(∃x)(∃y) V(x,y)  ⟺  (∃y)(∃x) V(x,y)  ⟺  def(∃x,y) V(x,y).\begin{aligned} & (\forall x)(\forall y)\,V(x, y) \quad \iff \quad (\forall y)(\forall x)\,V(x, y) \quad \overset{\text{def}}{\iff} \quad (\forall x, y)\,V(x, y), \\ & (\exists x)(\exists y)\,V(x, y) \quad \iff \quad (\exists y)(\exists x)\,V(x, y) \quad \overset{\text{def}}{\iff} \quad (\exists x, y)\,V(x, y). \end{aligned}

Například (∀x,y∈R) (x2+y2≥0)(\forall x, y \in \R)\,(x^2+y^2 \geq 0) je pravdivý výrok. Naopak (∀x,y∈R) (x2+y2=52)(\forall x, y \in \R)\,(x^2+y^2 = 5^2) pravdivý výrok není. Volba x=3x=3, y=4y=4 ovšem ukazuje pravdivost výroku s jiným kvantifikátorem (∃x,y∈R) (x2+y2=52)(\exists x, y \in \R)\,(x^2+y^2=5^2).

Složitější situace nastává v případě kvantifikátorů různých typů. Pokud máme smíšené kvantifikátory, tedy kombinaci obecného a existenčního kvantifikátoru, prohození jejich pořadí obecně není možné a může vést k úplně jinému významu výroku:

(∀x)(∃y) V(x,y)⟺(∃y)(∀x) V(x,y).(\forall x)(\exists y)\,V(x, y) \quad \xcancel{\Longleftrightarrow} \quad (\exists y)(\forall x)\,V(x, y).

Výrok (∀x)(∃y) V(x,y)(\forall x)(\exists y)\,V(x, y) říká, že pro každé xx existuje alespoň jedno yy, pro které platí V(x,y)V(x, y). Jinými slovy, pro každou hodnotu xx můžeme najít odpovídající hodnotu yy. Tyto hodnoty yy nemusí (ale někdy můžou) být stejné. U tohoto pořadí kvantifikátorů tedy pravdivost výroku znamená, že vzniká jakési přiřazení x↦yx \mapsto y, které ale nemusí být jednoznačné.

Například výrok (∀x∈R)(∃y∈R) (y2=4x2)(\forall x \in \R)(\exists y \in \R)\,(y^2=4x^2) se čte takto: „Pro každé reálné číslo xx existuje reálné číslo yy takové, že y2=4x2y^2=4x^2.“ Již samotná forma naznačuje, že yy hledáme vždy k jistému konkrétnímu xx. Vezmeme nějaké xx a hledáme k němu yy splňující specifikovanou vlastnost. Pak vezmeme jiné xx a klidně se může stát, že k němu najdeme jiné yy s požadovanou vlastností (nebo také nenajdeme, podle toho, zda daný výrok platí či ne). Je náš výrok vlastně pravdivý? Ano. Když nám někdo dá xx, tak stačí zvolit y=2xy=2x a vlastnost je splněna, opravdu pak y2=4x2y^2=4x^2. Je také možné volit y=−2xy=-2x, což ale vůbec nevadí, výrok toto neřeší. Pro něj je podstatné, aby alespoň nějaké takové yy vždy pro dané xx bylo. Můžeme si také všimnout, že pro některá xx dostáváme stejné možnosti na yy, třeba pro x=3x=3 a x=−3x=-3 máme vždy pro yy kandidáty ±6\pm 6. Ani to ten výrok neřeší.

Pokud ale změníme pořadí kvantifikátorů a zapíšeme (∃y)(∀x) V(x,y)(\exists y)(\forall x)\,V(x, y), výrok dostane úplně jiný význam. Nyní říká, že existuje nějaké konkrétní yy, pro které platí V(x,y)V(x, y) pro všechna xx. Jinými slovy, najdeme jedno univerzální yy, které se hodí pro všechny možné hodnoty xx.

Pokud se vrátíme k předchozímu příkladu a prohodíme u něj kvantifikátory, dostaneme výrok (∃y∈R)(∀x∈R) (y2=4x2)(\exists y \in \R)(\forall x \in \R)\,(y^2=4x^2), který říká: „Existuje reálné číslo yy takové, že pro každé reálné číslo xx platí y2=4x2y^2=4x^2.“ Zde již přirozený jazyk naznačuje, že číslo yy musí být univerzální – jedno číslo pro všechna xx. V tomto případě ale takové univerzální číslo yy nenajdeme. Pro x=0x = 0 totiž musí být y2=0y^2 = 0, tedy y=0y = 0, a pro x=1x = 1 bychom pak dostali 0=40 = 4. Vidíme tedy, že prohozením kvantifikátorů došlo ke změně pravdivosti výroku. Příklad pravdivého výroku tohoto typu: (∃x∈R)(∀y∈R) ((∣y∣+1)x=1)(\exists x \in \R)(\forall y \in \R)\,((|y|+1)^{x}=1). Stačí totiž zvolit x=0x=0 a vlastnost bude pro všechna reálná yy platit.

Obecně lze říct, že pokud výrok (∃y)(∀x) V(x,y)(\exists y)(\forall x)\,V(x, y) je pravdivý, je pravdivý i výrok (∀x)(∃y) V(x,y)(\forall x)(\exists y)\,V(x, y), tj. vždy platí implikace

(∃y)(∀x) V(x,y)  ⟹  (∀x)(∃y) V(x,y).(\exists y)(\forall x)\,V(x, y) \quad \implies \quad (\forall x)(\exists y)\,V(x, y).

Jinými slovy, jestliže máme univerzálně fungující prvek yy, pak tento prvek bude samozřejmě fungovat i pro každé jednotlivé xx. Druhá implikace ale obecně neplatí, jako protipříklad lze použít V(x,y)V(x, y) ve tvaru „x=yx=y“.

Tyto příklady ukazují, jak důležité je dávat pozor na pořadí kvantifikátorů. Při práci s různými typy kvantifikátorů je nutné pečlivě zvažovat, jak jejich pořadí ovlivňuje pravdivost výroku a jeho interpretaci.

Kvantifikace složených výroků

Další otázkou je, jak se chová kombinace kvantifikátorů a logických spojek. V některých případech je možné použít pravidlo analogické distributivitě. Toto pravidlo nám umožňuje „distribuovat“ kvantifikátory přes logické spojky nebo naopak „vytknout“ kvantifikátor před závorku.

Začneme jednoduššími pravidly pro výroky s disjunkcí a konjunkcí:

  • Pro obecný kvantifikátor „distributivita“ obecně platí v případě konjunkce, ale neplatí v případě disjunkce:

    (∀x) (A(x)∧B(x))  ⟺  ((∀x) A(x)∧(∀x) B(x)),(∀x) (A(x)∨B(x))⟺((∀x) A(x)∨(∀x) B(x)).\begin{gathered} (\forall x)\,(A(x) \wedge B(x)) \quad \iff \quad ((\forall x)\,A(x) \wedge (\forall x)\,B(x)), \\ (\forall x)\,(A(x) \vee B(x)) \quad \xcancel{\Longleftrightarrow} \quad ((\forall x)\,A(x) \vee (\forall x)\,B(x)). \end{gathered}

    První řádek říká, že tvrzení „pro všechna xx platí A(x)A(x) a zároveň B(x)B(x)“ je totéž jako „A(x)A(x) platí pro všechna xx a současně B(x)B(x) platí pro všechna xx“.

    Druhý řádek ukazuje, že ekvivalence obecně neplatí. Lze dokázat, že platí pouze implikace doleva (⟸\Longleftarrow). Pravý výrok vynutí platnost jednoho z A(x)A(x), B(x)B(x) vždy, díky tomu platí i A(x)∨B(x)A(x) \vee B(x) vždy. Naopak to ale nejde. Pokud platí výraz nalevo, tak je A(x)∨B(x)A(x) \vee B(x) splněno vždy. Ale nepřinutí to jeden z nich, aby platil vždy, každý může mít svoji „soukromou množinu platností“ tak, aby sjednocení těchto množin bylo naším univerzem. Příklad: A(x)=A(x) = „x≥13x \geq 13“, B(x)=B(x) = „x<13x < 13“, kde jako univerzum bereme množinu reálných čísel.

  • Pro existenční kvantifikátor to funguje přesně naopak: obecně můžeme používat „distributivitu“ v obou směrech v případě disjunkce a jen jednosměrně v případě konjunkce:

    (∃x) (A(x)∨B(x))  ⟺  ((∃x) A(x)∨(∃x) B(x)),(∃x) (A(x)∧B(x))⟺((∃x) A(x)∧(∃x) B(x)).\begin{gathered} (\exists x)\,(A(x) \vee B(x)) \quad \iff \quad ((\exists x)\,A(x) \vee (\exists x)\,B(x)), \\ (\exists x)\,(A(x) \wedge B(x)) \quad \xcancel{\Longleftrightarrow} \quad ((\exists x)\,A(x) \wedge (\exists x)\,B(x)). \end{gathered}

    U prvního řádku výrok nalevo i výrok napravo vyžadují, aby šlo alespoň jeden z výroků A(x)A(x), B(x)B(x) alespoň jednou volbou xx splnit.

    U druhého řádku se můžeme přesvědčit, že pokud platí výrok nalevo, existuje xx, pro které platí A(x)∧B(x)A(x) \wedge B(x), a z definice konjunkce pro toto xx platí oba výroky. Naopak to nejde – pokud platí výrok napravo, tak jde A(x)A(x) i B(x)B(x) nějakou volbou xx splnit, ale není zaručeno, že to bude totéž xx, aby tak platil i výrok nalevo. Platí proto obecně pouze implikace doprava (⟹\Longrightarrow). Příklad: A(x)=A(x) = „x=13x = 13“, B(x)=B(x) = „x=14x = 14“, univerzum jsou reálná čísla.

    Přece ale existuje způsob „vytknutí“ existenčního kvantifikátoru před závorku v případě konjunkce. Použijeme k tomu v každé části konjunkce svoji proměnnou:

    ((∃x) A(x)∧(∃x) B(x))  ⟺  ((∃x) A(x)∧(∃y) B(y))  ⟺    ⟺  (∃x)(∃y) (A(x)∧B(y))  ⟺  def(∃x,y) (A(x)∧B(y)).\begin{aligned} & \left( (\exists x)\,A(x) \wedge (\exists x)\,B(x) \right) \quad \iff \quad \left( (\exists x)\,A(x) \wedge (\exists y)\,B(y) \right) \quad \iff \quad \\ & \quad \iff \quad (\exists x)(\exists y)\,\left( A(x) \wedge B(y) \right) \quad \overset{\text{def}}{\iff} \quad (\exists x, y)\,\left( A(x) \wedge B(y) \right). \end{aligned}

    Takovému tvaru výroku, kde jsou všechny kvantifikátory před samotným predikátem, se říká prenexní (normální) tvar. Existuje obecný algoritmus převodu formule predikátové logiky na ekvivalentní formuli v prenexním tvaru.

Pro složený výrok s logickou spojkou implikace pravidla pro přesun kvantifikátorů před výrok odvodíme snadno díky přepisování implikace na disjunkci a po přesunu kvantifikátoru opět na implikaci. V následujícím předpokládejme, že výrok A(x)A(x) neobsahuje proměnnou yy a naopak výrok B(y)B(y) nemá žádný výskyt proměnné xx. Pak

(A(x)  ⟹  (∀y) B(y))  ⟺  (¬A(x)∨(∀y) B(y))  ⟺  (∀y) (¬A(x)∨B(y))  ⟺    ⟺  (∀y) (A(x)  ⟹  B(y)),(A(x)  ⟹  (∃y) B(y))  ⟺  (¬A(x)∨(∃y) B(y))  ⟺  (∃y) (¬A(x)∨B(y))  ⟺    ⟺  (∃y) (A(x)  ⟹  B(y)),((∀x) A(x)  ⟹  B(y))  ⟺  (¬[(∀x) A(x)]∨B(y))  ⟺  ((∃x) ¬A(x)∨B(y))  ⟺    ⟺  (∃x) (¬A(x)∨B(y))  ⟺  (∃x) (A(x)  ⟹  B(y)),((∃x) A(x)  ⟹  B(y))  ⟺  (¬[(∃x) A(x)]∨B(y))  ⟺  ((∀x) ¬A(x)∨B(y))  ⟺    ⟺  (∀x) (¬A(x)∨B(y))  ⟺  (∀x) (A(x)  ⟹  B(y)).\begin{aligned} (A(x) \implies (\forall y)\,B(y)) & \iff (\neg A(x) \vee (\forall y)\,B(y)) \iff (\forall y)\,(\neg A(x) \vee B(y)) \iff \\ & \iff (\forall y)\,(A(x) \implies B(y)), \\ (A(x) \implies (\exists y)\,B(y)) & \iff (\neg A(x) \vee (\exists y)\,B(y)) \iff (\exists y)\,(\neg A(x) \vee B(y)) \iff \\ & \iff (\exists y)\,(A(x) \implies B(y)), \\ ((\forall x)\,A(x) \implies B(y)) & \iff (\neg [(\forall x)\,A(x)] \vee B(y)) \iff ((\exists x)\,\neg A(x) \vee B(y)) \iff \\ & \iff (\exists x)\,(\neg A(x) \vee B(y)) \iff (\exists x)\,(A(x) \implies B(y)), \\ ((\exists x)\,A(x) \implies B(y)) & \iff (\neg [(\exists x)\,A(x)] \vee B(y)) \iff ((\forall x)\,\neg A(x) \vee B(y)) \iff \\ & \iff (\forall x)\,(\neg A(x) \vee B(y)) \iff (\forall x)\,(A(x) \implies B(y)). \end{aligned}

V odvození jsme přesouvali kvantifikátor přes disjunkci, i když jsme výše viděli, že obecný kvantifikátor se přes disjunkci obecně „distribuovat“ nedá. Tady to ale jde, protože jedna část disjunkce kvantifikovanou proměnnou neobsahuje. Když platí ¬A(x)\neg A(x), jsou pravdivé oba výroky ¬A(x)∨(∀y) B(y)\neg A(x) \vee (\forall y)\,B(y) a (∀y) (¬A(x)∨B(y))(\forall y)\,(\neg A(x) \vee B(y)). Když ¬A(x)\neg A(x) neplatí, oba se zredukují na (∀y) B(y)(\forall y)\,B(y).

U existenčního kvantifikátoru je úvaha stejná, jen musí univerzum obsahovat aspoň jeden prvek. Při kvantifikaci přes prázdnou množinu proto druhé a třetí pravidlo neplatí. Například výrok (∃y∈∅) (A(x)  ⟹  B(y)){(\exists y \in \emptyset)}\,(A(x) \implies B(y)) je vždy nepravdivý, kdežto výrok A(x)  ⟹  (∃y∈∅) B(y)A(x) \implies {(\exists y \in \emptyset)}\,B(y) je pravdivý, kdykoli A(x)A(x) neplatí.

Díky těmto pravidlům jsme schopni pro libovolný výrok obsahující logické spojky negace, konjunkce, disjunkce a implikace najít jeho ekvivalentní vyjádření v prenexním tvaru. Stačí nejprve přejmenovat proměnné, které se ve výroku vyskytují kvantifikované ve více než jednom podvýroku, jako jsme to výše udělali u konjunkce. A potom vytýkat kvantifikátory dle výše uvedených pravidel.

Potvrzení