Model (logika)

Z testwiki
Skočit na navigaci Skočit na vyhledávání

Model (také struktura) je matematický pojem z oblasti matematickologické sémantiky. Je to seskupení objektů, na němž jsou definovány nějaké vztahy (relace) a přiřazení (funkce) tak, že vytváří „realizaci“ nějaké formální teorie.

Definice

Model jazyka

Struktura pro jazyk L (také model jazyka L), který obsahuje z mimologických symbolů konstantní symboly cα;αIK, funkční symboly fα četností nα;αIF a predikátové symboly pα četností nα;αIP, je množina A nazývaná nosič struktury spolu s konstantami CαA;αIK, funkcemi Fα:AnαA;αIF a relacemi PαAnα;αIP. Konstanta Cα, resp. funkce Fα, resp. relace Pα se nazývá realizací konstantního symbolu cα, resp. funkčního symbolu fα, resp. predikátového symbolu pα v modelu A a značí se cαA, resp. fαA, resp. pαA. Struktura s nosičem A (a příslušnými realizacemi symbolů) se obvykle značí 𝒜.

Méně formálně: Jazyk Šablona:Var obsahuje pouze symboly pro konstanty, funkce a predikáty a arity funkcí a predikátů. Model jazyka Šablona:Var přidává množinu A (nosič struktury, např. množinu přirozených čísel) a dodává symbolům jazyka Šablona:Var jejich realizace.

Tarského definice pravdy

V tomto odstavci značí 𝒜 model jazyka L s mimologickými symboly popsanými výše. Ohodnocení proměnných v modelu 𝒜 je každá funkce e z množiny všech proměnných do nosiče A. Ohodnocení, které se shoduje s ohodnocením e na všech proměnných kromě x a na x má hodnotu a, značíme e(x/a).

Realizace termu

Realizace termu t jazyka L při ohodnocení proměnných e v modelu A, značíme tAe, se definuje indukcí dle složitosti takto:

  • tAe=e(x), je-li t proměnná x
  • tAe=cαA, je-li t konstantní symbol cα
  • tAe=fαA(t0Ae,,tnα1Ae), je-li t=fα(t0,,tnα1) a t0,,tnα1 jsou termy

Platnost formule

Platnost formule φ jazyka L při ohodnocení proměnných e v modelu 𝒜 definujeme indukcí dle složitosti takto (φ platí v 𝒜 při ohodnocení e značíme 𝒜φe, φ neplatí v 𝒜 při ohodnocení e značíme 𝒜⊭φe):

  • Je-li φ atomická formule tvaru pα(t0,,tnα1), pak 𝒜φe, pokud (t0Ae,,tnα1Ae)pαA.
  • Je-li φ atomická formule tvaru t0=t1, pak 𝒜φe, pokud t0Ae=t1Ae.
  • Je-li φ formule tvaru ¬ψ, pak 𝒜φe pokud 𝒜⊭ψe
  • Je-li φ formule tvaru ψχ, pak 𝒜φe pokud buďto 𝒜⊭ψe nebo 𝒜χe.
  • Je-li φ formule tvaru (x)ψ, pak 𝒜φe, pokud 𝒜ψe(x/a) pro všechna aA.

Říkáme, že φ platí v modelu 𝒜, značíme 𝒜φ, pokud 𝒜φe pro každé ohodnocení proměnných e.

Model teorie

Je-li T teorie v jazyce L a 𝒜 struktura pro tento jazyk, pak říkáme, že 𝒜 je modelem T, značíme 𝒜T, pokud 𝒜φ pro každý axiom φ teorie T.

Příklady

Izomorfismus modelů

Izomorfismem modelů (struktur) 𝒜, téhož jazyka L je taková bijekce i:AB, která zachovává všechny symboly jazyka L, tj. splňuje:

  • i(cA)=cB pro každý konstantní symbol c jazyka L
  • i(fA(a1,,an))=fB(i(a1),,i(an)) pro každý funkční symbol f jazyka L četnosti n.
  • pA(a1,,an)pB(i(a1),,i(an))

Existuje-li izomorfismus modelů 𝒜,, říkáme, že jsou tyto modely izomorfní.

Související články

Šablona:Autoritní data

Šablona:Portály