| Ten artykuł od 2012-02 wymaga uzupełnienia źródeł podanych informacji. Informacje nieweryfikowalne mogą zostać zakwestionowane i usunięte. Aby uczynić artykuł weryfikowalnym, należy podać przypisy do materiałów opublikowanych w wiarygodnych źródłach. |
Term – wyrażenie składające się ze zmiennych oraz symboli funkcyjnych o dowolnej argumentowości (w tym o argumentowości 0, czyli stałych) z pewnego ustalonego zbioru.
W wielu dziedzinach matematyki używa się określenia term na oznaczenie napisów (wyrażeń) formalnych które mogą być traktowane jako nazwy na obiekty matematyczne. W większości przypadków znaczenie to można przedstawić jako termy w pewnym języku pierwszego rzędu opisane poniżej.
Spis treści |
Niech
będzie alfabetem języka pierwszego rzędu
. Tak więc
jest 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ą). Język
ma też ustaloną nieskończoną listę zmiennych (zwykle
).
Termy języka
to elementy najmniejszego zbioru
takiego, że:
,
i
jest
-arnym symbolem funkcyjnym, to
.
gdzie
jest binarnym symbolem funkcyjnym. Przykłądami termów tego języka są:
, oraz
a także 
gdzie
są binarnymi symbolami funkcyjnymi a
jest binarnym symbolem relacyjnym. Przykładowe termy tego języka to
,
,
.W analogiczny sposób wprowadza się termy w językach wyższych rzędów a także w bardziej skomplikowanych logikach.
W teorii forsingu rozważa się termy booleowskie wprowadzane następująco. Niech
będzie zupełną algebrą Boole'a. Przez indukcję po wszystkich liczbach porządkowych
definujemy zbiory
złożone z termów boole'owskich rangi
:
,
gdy
jest liczbą graniczną,
jest zbiorem wszystkich funkcji t których dziedzina
jest podzbiorem
, a wartości należą do algebry
.Kładziemy też
.
Termy booleowskie są nazwami na obiekty w rozszerzeniach generycznych modeli terii mnogości w tym sensie, że każdy element rozszerzenia jest interpretacją pewnego termu przez filtr generyczny.
| Tę sekcję należy dopracować zgodnie z zaleceniami edycyjnymi. Dokładniejsze informacje o tym, co należy poprawić, być może znajdują się na stronie dyskusji tego artykułu. Po wyeliminowaniu niedoskonałości prosimy usunąć szablon {{Dopracować}} z kodu tego artykułu. |
W sztucznej inteligencji term służy do reprezentowania bytów w programowaniu w Logice (na przykład w języku Prolog).
Często spotykaną interpretacją termu jest drzewo etykietowane.