Formuła logiczna

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Formuła logiczna – określenie dozwolonego wyrażenia w wielu systemach logicznych, m.in. w rachunku kwantyfikatorów oraz w rachunku zdań.

Rachunek zdań

Zdania rachunku zdań są formułami tegoż rachunku. Tak więc każda zmienna zdaniowa pi jest formułą. Taką formułę nazywa się też formułą atomową. Formułami są także negacje formuł atomowych, tzn. ¬pi. Formuły atomowe i ich negacje nazywa się też literałami. Ponadto jeżeli φ,ψ są formułami i * jest binarnym spójnikiem zdaniowym (alternatywą , koniunkcją , implikacją lub równoważnością ), to (φ*ψ) oraz ¬φ są formułami. Żadne inne wyrażenie nie może być formułą.

Przykłady

Wbrew definicji formalnej, w sytuacjach, gdy nie prowadzi to do nieporozumień, część nawiasów w formule opuszcza się. Przykładowo, zgodnie z definicją formalną wyrażenie: (pqr) nie jest formułą (formułą byłoby np. wyrażenie ((pq)r), lecz interpretacja takiej formuły jest jednoznaczna i wewnętrzne nawiasy w praktyce pomija się).

Rachunek kwantyfikatorów

Rachunek kwantyfikatorów (rachunek predykatów pierwszego rzędu), jako uogólnienie rachunku zdań, posługuje się podobną definicją formalną formuły, rozszerzając ją o kwantyfikatory – jeżeli φ jest formułą rachunku kwantyfikatorów, to xφ oraz xφ są nią również.

Formalna definicja

Niech τ będzie ustalonym alfabetem, czyli zbiorem stałych, symboli funkcyjnych i symboli relacyjnych (predykatów). Każdy z tych symboli ma jednoznacznie określony charakter (tzn. wiadomo czy jest to stała, czy symbol funkcyjny czy też predykat) i każdy z symboli funkcyjnych i predykatów ma określoną arność (która jest dodatnią liczbą całkowitą). Niech x0,x1, będzie nieskończoną listą zmiennych.

Przypomnijmy, że termy języka (τ) to elementy najmniejszego zbioru 𝐓 takiego, że:

  • wszystkie stałe i zmienne należą do 𝐓,
  • jeśli t1,,tn𝐓 i fτ jest n-arnym symbolem funkcyjnym, to f(t1,,tn)𝐓.

Formuły języka (τ) są wprowadzane przez indukcję po ich złożoności jak następuje:

  • jeśli t1,t2𝐓, to wyrażenie t1=t2 jest formułą (tzw. formuła atomową),
  • jeśli t1,,tn𝐓 zaś Pτ jest n-arnym symbolem relacyjnym, to wyrażenie P(t1,,tn) jest formułą (tzw. formuła atomową),
  • jeśli φ,ψ są formułami oraz * jest binarnym spójnikiem zdaniowym, to (φ*ψ) oraz ¬φ są formułami,
  • jeśli xi jest zmienną oraz φ jest formułą, to także (xi)(φ) i (xi)(φ) są formułami.

Zmienne wolne w formule

W formułach postaci (xi)(φ) i (xi)(φ) mówimy, że zmienna xi znajduje się w zasięgu kwantyfikatora i jako taka jest związana. Przez indukcję po złożoności formuł, rozszerzamy to pojęcie na wszystkie formuły w których (xi)(φ) czy też (xi)(φ) pojawia się jako jedna z części użytych w budowie, ale ograniczamy się do występowań zmiennej xi w φ (i mówimy, że konkretne wystąpienie zmiennej jest wolne lub związane). Bardziej precyzyjnie:

  • każde wystąpienie zmiennej xi w formule atomowej jest wolne,
  • jeśli ψ to formuła postaci (Qxi)(φ), to każde wystąpienie zmiennej xi w formule ψ jest związane,
  • jeśli ψ,φ to formuły i pewne wystąpienie zmiennej xi w formule ψ jest związane (wolne, odpowiednio), to wystąpienie to rozważane w formułach φ*ψ, ψ*φ oraz ¬ψ także jest związane (wolne, odpowiednio; tutaj * jest binarnym spójnikiem zdaniowym).

Formuły w których nie ma wolnych występowań żadnych zmiennych są nazywane zdaniami (danego języka).

Domknięciem (lub domknięciem ogólnym) względem zmiennych x1,,xn formuły φ nazywamy formułę x1xnφ.

Przykłady

W praktyce, podobnie jak w rachunku zdań, gdy nie prowadzi to do niejasności, stosuje się zasadę opuszczania nawiasów.

  • Przykładami formuł języka ({}) teorii mnogości (czyli jest binarnym symbolem relacyjnym) są:
AB(x(xAxB)A=B)
PZ(ZPx(xZxX))
  • Przykładami formuł języka ({}) teorii grup (czyli jest binarnym symbolem funkcyjnym) są:
(x1G)((x1x2)x3=x1(x2x3)),
(eG)(aG)(ea=a),
(aG)(bG)(ba=e),

Zobacz też