Term algebra

I universell algebra och matematisk logik är en termalgebra en fritt genererad algebraisk struktur över en given signatur . Till exempel, i en signatur som består av en enda binär operation , är termen algebra över en uppsättning X av variabler exakt den fria magma som genereras av X . Andra synonymer för begreppet inkluderar absolut fri algebra och anarkisk algebra .

Ur ett kategoriteoretiskt perspektiv är en termalgebra det initiala objektet för kategorin av alla X -genererade algebror av samma signatur , och detta objekt, unikt upp till isomorfism , kallas en initial algebra ; den genererar genom homomorf projektion alla algebror i kategorin.

En liknande uppfattning är den om ett Herbrand-universum i logik , som vanligtvis används under detta namn i logikprogrammering , som är (absolut fritt) definierat med början från uppsättningen konstanter och funktionssymboler i en uppsättning satser . Det vill säga, Herbrands universum består av alla grundtermer : termer som inte har några variabler i sig.

En atomformel eller atom definieras vanligtvis som ett predikat som tillämpas på en tupel av termer; en jordatom är då ett predikat där endast jordtermer förekommer. Herbrandbasen är uppsättningen av alla markatomer som kan bildas från predikatsymboler i den ursprungliga uppsättningen av satser och termer i dess Herbrand-universum . Dessa två koncept är uppkallade efter Jacques Herbrand .

Termalgebror spelar också en roll i semantiken för abstrakta datatyper , där en abstrakt datatypdeklaration ger signaturen för en multisorterad algebraisk struktur och termen algebra är en konkret modell av den abstrakta deklarationen.

Universal algebra

En typ är en uppsättning funktionssymboler, där var och en har en tillhörande aritet (dvs. antal ingångar). För alla icke-negativa heltal , låt beteckna funktionssymbolerna i av arity . En konstant är en funktionssymbol för arity 0.

Låt vara en typ, och låt vara en icke-tom uppsättning symboler som representerar variabelsymbolerna. (För enkelhetens skull, antag att och är disjunkta.) Sedan går termuppsättningen T displaystyle av typen över är mängden av alla välformade strängar som kan konstrueras med hjälp av variabelsymbolerna för och konstanterna och operationerna för . Formellt den minsta mängden så att:

  • — varje variabelsymbol från är en term i , och så är varje konstant symbol från .
  • För alla och för alla funktionssymboler och termer , vi har strängen — givet termer , tillämpningen av en -är funktionssymbol på dem representerar återigen en term.

Termen algebra av typen över är, sammanfattningsvis, algebra av typen som mappar varje uttryck till dess strängrepresentation. Formellt definieras

  • Domänen för är .
  • För varje nullär funktion i , definieras som strängen .
  • För alla och för varje n -är funktion i och element i domänen, definieras som strängen .

En term algebra kallas absolut fri eftersom för alla algebra av typen , och för alla funktioner , sträcker sig till en unik homomorfism , som helt enkelt utvärderar varje term till dess motsvarande värde . Formellt, för varje :

  • Om , då .
  • Om , då .
  • Om där och , sedan .

Exempel

Som ett exempel kan typ inspirerad från heltalsaritmetik definieras av , , och för varje .

Den mest kända algebra av typen har de naturliga talen som sin domän och tolkar , , och på vanligt sätt; vi hänvisar till det som .

För exempelvariabelmängden , ska vi undersöka termen algebra av typen över .

betraktas uppsättningen av termer av typen över Vi använder röd färg för att flagga dess medlemmar, som annars kan vara svåra att känna igen på grund av deras ovanliga syntaktiska form. Vi har tex

  • , eftersom är en variabelsymbol;
  • , eftersom är en konstant symbol; därav
  • , eftersom är en 2-är funktionssymbol; alltså i sin tur
  • eftersom är en 2-är funktionssymbol.

motsvarar varje sträng i matematiskt uttryck byggt från de tillåtna symbolerna och skrivet med polsk prefixnotation ; till exempel, termen motsvarar uttrycket i vanlig infixnotation . Inga parenteser behövs för att undvika oklarheter i polsk notation; t.ex. infixuttrycket motsvarar termen .

För att ge några motexempel har vi t.ex

  • eftersom varken är en tillåten variabelsymbol eller en tillåten konstantsymbol;
  • av samma anledning,
  • eftersom är en 2-är funktionssymbol, men används här med endast en argumentterm (dvs. ).

Nu när termmängden är etablerad, betraktar vi termen algebra av typen över . Denna algebra använder som sin domän, där addition och multiplikation måste definieras. Adderingsfunktionen tar två termer och och returnerar termen ; på liknande sätt mappar multiplikationsfunktionen givna termer och till termen . Till exempel, motsvarar termen .

Som ett exempel på unik förlängbarhet av en homomorfism, betrakta definierad av och . Informellt en tilldelning av värden till variabelsymboler, och när detta är gjort kan varje term från utvärderas på ett unikt sätt i . Till exempel,

På liknande sätt får man .

Herbrand bas

Signaturen σ för ett språk är en trippel < O , F , P > bestående av alfabetet av konstanterna O , funktionssymbolerna F och predikaten P . Herbrandbasen för en signatur σ består av alla jordatomer av σ : av alla formler av formen R ( t 1 , ..., t n ) , där t 1 , ..., t n är termer som inte innehåller några variabler ( dvs element i Herbrands universum) och R är en n -är relationssymbol ( dvs predikat ). I fallet med logik med likhet innehåller den även alla ekvationer av formen t 1 = t 2 , där t 1 och t 2 inte innehåller några variabler.

Beslutbarhet

Termalgebror kan visas som avgörbara med hjälp av kvantifierareliminering . Komplexiteten i beslutsproblemet ligger i INGENELEMENTÄRT eftersom binära konstruktorer är injektiva och därmed parfunktioner.

Se även

Vidare läsning

externa länkar