LARA

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
sav08:standard-model_semantics_of_hol [2008/05/28 02:19]
vkuncak
sav08:standard-model_semantics_of_hol [2008/05/28 02:26]
vkuncak
Line 25: Line 25:
  
 Whereas $\alpha$ maps values of equalities and the choice function, an //​assignment//​ $\varphi$ maps values of variables, mapping each variable of type $t$ into element of $D_t$.  ​ Whereas $\alpha$ maps values of equalities and the choice function, an //​assignment//​ $\varphi$ maps values of variables, mapping each variable of type $t$ into element of $D_t$.  ​
 +
  
 ===== General Model ===== ===== General Model =====
Line 30: Line 31:
 We call an interpretation $((D_t)_t, \alpha)$ a //general model// if there exists a meaning function $e$ mapping each term of type $t$ to element of $D_t$ such that for all interpretations $\varphi$ the following holds: We call an interpretation $((D_t)_t, \alpha)$ a //general model// if there exists a meaning function $e$ mapping each term of type $t$ to element of $D_t$ such that for all interpretations $\varphi$ the following holds:
 \[\begin{array}{l} \[\begin{array}{l}
-  e(\phi)(x) = \phi(x) \\ +  e(\varphi)(x) = \varphi(x) \\ 
-  e(\phi)(c) = \alpha(c) \mbox{ i{}f } c \mbox { is a constant } \\ +  e(\varphi)(c) = \alpha(c) \mbox{ i{}f } c \mbox { is a constant } \\ 
-  e(\phi)(F_1 F_2) = (e(\phi)(F_1))(e(\phi)(F_2)) \mbox{ (evaluate both arguments, perform function application) }\\ +  e(\varphi)(F_1 F_2) = (e(\varphi)(F_1))(e(\varphi)(F_2)) \mbox{ (evaluate both arguments, perform function application) }\\ 
-  e(\phi)(\lambda x_t. B) = f \mbox{ where } f(v) = e(\phi[x:=v])(B) \mbox{ for all } v \in D_t+  e(\varphi)(\lambda x_t. B) = f \mbox{ where } f(v) = e(\varphi[x:=v])(B) \mbox{ for all } v \in D_t
 \end{array} \end{array}
 \] \]
-If such interpretation function $e$ exists, then it is unique. ​ The reason it may not exist is only if $D_t$ for some $t$ does not have sufficiently many elements ​to define all functions.  But for standard model this is certainly true, and the meaning ​of terms is the expected one.+If such interpretation function $e$ exists, then it is unique. ​ The reason it may not exist is only if $D_t$ for some $t$ does not have sufficiently many elements ​so that $e(\varphi)(F) \in D_t$.  But for standard model this is not a concern, and in such case the meaning is what we would expect, with lambda terms denoting total functions and quantification denoting quantification over all functions.
  
 ===== Standard Model ===== ===== Standard Model =====