Model (logika)

Vzhled přesunout do postranního panelu skrýt

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 α ; α ∈ I K {\displaystyle c_{\alpha };\alpha \in I_{K}} , funkční symboly f α {\displaystyle \,f_{\alpha }} četností n α ; α ∈ I F {\displaystyle n_{\alpha };\alpha \in I_{F}} a predikátové symboly p α {\displaystyle \,p_{\alpha }} četností n α ; α ∈ I P {\displaystyle n_{\alpha };\alpha \in I_{P}} , je množina A {\displaystyle A} nazývaná nosič struktury spolu s konstantami C α ∈ A ; α ∈ I K {\displaystyle C_{\alpha }\in A;\alpha \in I_{K}} , funkcemi F α : A n α → A ; α ∈ I F {\displaystyle F_{\alpha }:A^{n_{\alpha }}\rightarrow A;\alpha \in I_{F}} a relacemi P α ⊆ A n α ; α ∈ I P {\displaystyle P_{\alpha }\subseteq A^{n_{\alpha }};\alpha \in I_{P}} . Konstanta C α {\displaystyle \,C_{\alpha }} , resp. funkce F α {\displaystyle \,F_{\alpha }} , resp. relace P α {\displaystyle \,P_{\alpha }} se nazývá realizací konstantního symbolu c α {\displaystyle \,c_{\alpha }} , resp. funkčního symbolu f α {\displaystyle \,f_{\alpha }} , resp. predikátového symbolu p α {\displaystyle \,p_{\alpha }} v modelu A {\displaystyle A} a značí se c α A {\displaystyle \,c_{\alpha }^{A}} , resp. f α A {\displaystyle \,f_{\alpha }^{A}} , resp. p α A {\displaystyle \,p_{\alpha }^{A}} . Struktura s nosičem A {\displaystyle A} (a příslušnými realizacemi symbolů) se obvykle značí A {\displaystyle {\mathcal {A}}} .

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

Tarského definice pravdy

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

Realizace termu

Realizace termu t {\displaystyle t} jazyka L při ohodnocení proměnných e {\displaystyle e} v modelu A {\displaystyle A} , značíme t A ⟨ e ⟩ {\displaystyle \,t^{A}\langle e\rangle } , se definuje indukcí dle složitosti takto:

Platnost formule

Platnost formule φ {\displaystyle \,\varphi } jazyka L při ohodnocení proměnných e {\displaystyle e} v modelu A {\displaystyle {\mathcal {A}}} definujeme indukcí dle složitosti takto ( φ {\displaystyle \,\varphi } platí v A {\displaystyle {\mathcal {A}}} při ohodnocení e {\displaystyle e} značíme A ⊨ φ ⟨ e ⟩ {\displaystyle {\mathcal {A}}\models \varphi \langle e\rangle } , φ {\displaystyle \,\varphi } neplatí v A {\displaystyle {\mathcal {A}}} při ohodnocení e {\displaystyle e} značíme A ⊭ φ ⟨ e ⟩ {\displaystyle {\mathcal {A}}\not \models \varphi \langle e\rangle } ):

Říkáme, že φ {\displaystyle \,\varphi } platí v modelu A {\displaystyle {\mathcal {A}}} , značíme A ⊨ φ {\displaystyle {\mathcal {A}}\models \varphi } , pokud A ⊨ φ ⟨ e ⟩ {\displaystyle {\mathcal {A}}\models \varphi \langle e\rangle } pro každé ohodnocení proměnných e {\displaystyle e} .

Model teorie

Je-li T teorie v jazyce L a A {\displaystyle {\mathcal {A}}} struktura pro tento jazyk, pak říkáme, že A {\displaystyle {\mathcal {A}}} je modelem T, značíme A ⊨ T {\displaystyle {\mathcal {A}}\models T} , pokud A ⊨ φ {\displaystyle {\mathcal {A}}\models \varphi } pro každý axiom φ {\displaystyle \,\varphi } teorie T.

Příklady

Izomorfismus modelů

Izomorfismem modelů (struktur) A , B {\displaystyle {\mathcal {A}},\,{\mathcal {B}}} téhož jazyka L je taková bijekce i : A → B {\displaystyle i:A\rightarrow B} , která zachovává všechny symboly jazyka L, tj. splňuje:

Existuje-li izomorfismus modelů A , B {\displaystyle {\mathcal {A}},\,{\mathcal {B}}} , říkáme, že jsou tyto modely izomorfní.

Související články

Portály: Matematika