5.3: Términos y Fórmulas
- Page ID
- 103695
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)
( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\id}{\mathrm{id}}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\kernel}{\mathrm{null}\,}\)
\( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\)
\( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\)
\( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)
\( \newcommand{\vectorA}[1]{\vec{#1}} % arrow\)
\( \newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow\)
\( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vectorC}[1]{\textbf{#1}} \)
\( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)
\( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)
\( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)Una vez que\(\Lang L\) se da un lenguaje de primer orden, podemos definir expresiones construidas a partir del vocabulario básico de\(\Lang L\). Estos incluyen en términos y fórmulas particulares.
Definición\(\PageIndex{1}\): Terms
El conjunto de términos\(\Trm[L]\) de\(\Lang L\) se define inductivamente por:
- Cada variable es un término.
- Cada símbolo constante de\(\Lang L\) es un término.
- Si\(f\) es un símbolo de función\(n\) -place y\(t_1\),...,\(t_n\) son términos, entonces\(\Atom{f}{t_1, \ldots, t_n}\) es un término.
- Nada más es un término.
Un término que no contiene variables es un término cerrado.
Los símbolos constantes aparecen en nuestra especificación del lenguaje y los términos como una categoría separada de símbolos, pero en su lugar podrían haber sido incluidos como símbolos de función de lugar cero. Entonces podríamos prescindir de la segunda cláusula en la definición de términos. Sólo tenemos que entender\(\Atom{f}{t_1, \ldots, t_n}\) como solo\(f\) por sí mismo si\(n = 0\).
Definición\(\PageIndex{2}\): Formula
El conjunto de fórmulas\(\Frm[L]\) del lenguaje\(\Lang L\) se define inductivamente de la siguiente manera:
- \(\lfalse\) is an atomic formula.
- Si\(R\) es un símbolo de predicado\(n\) -place de\(\Lang L\) y\(t_1\),...,\(t_n\) son términos de\(\Lang L\), entonces\(\Atom{R}{t_1,\ldots, t_n}\) es una fórmula atómica.
- Si\(t_1\) y\(t_2\) son términos de\(\Lang L\), entonces\(\Atom{\eq[][]}{t_1, t_2}\) es una fórmula atómica.
- Si\(A\) is a formula, then \(\lnot A\) is formula.
- Si\(A\) and \(B\) are formulas, then \((A \land B)\) is a formula.
- Si\(A\) and \(B\) are formulas, then \((A \lor B)\) is a formula.
- Si\(A\) and \(B\) are formulas, then \((A \lif B)\) is a formula.
- Si\(A\) is a formula and \(x\) is a variable, then \(\lforall{x}{A}\) is a formula.
- Si\(A\) is a formula and \(x\) is a variable, then \(\lexists{x}{A}\) is a formula.
- Nada más es una fórmula.
Las definiciones del conjunto de términos y la de fórmulas son definiciones inductivas. Esencialmente, construimos el conjunto de fórmulas en infinitamente muchas etapas. En la etapa inicial, pronunciamos todas las fórmulas atómicas como fórmulas; esto corresponde a los primeros casos de la definición, es decir, los casos para\(\lfalse\), \(\Atom{R}{t_1,\dots,t_n}\) y\(\Atom{\eq[][]}{t_1,t_2}\). “Fórmula atómica” significa así cualquier fórmula de esta forma.
Los otros casos de la definición dan reglas para construir nuevas fórmulas a partir de fórmulas ya construidas. En la segunda etapa, podemos utilizarlos para construir fórmulas a partir de fórmulas atómicas. En la tercera etapa, construimos nuevas fórmulas a partir de las fórmulas atómicas y las obtenidas en la segunda etapa, y así sucesivamente. Una fórmula es cualquier cosa que finalmente se construya en tal etapa, y nada más.
Por convención, escribimos\(\eq[][]\) entre sus argumentos y dejamos fuera los paréntesis:\(\eq[t_1][t_2]\) es una abreviatura de\(\Atom{\eq[][]}{t_1,t_2}\). Además,\(\lnot \Atom{\eq[][]}{t_1,t_2}\) se abrevia como\(\eqN[t_1][t_2]\). Al escribir una fórmula\((B \ast C)\) construida a partir de\(B\),\(C\) usando un conectivo de dos lugares\(\ast\), a menudo omitiremos el par de paréntesis más externo y escribiremos simplemente\(B \ast C\).
Algunos textos lógicos requieren que la variable\(x\) se produzca\(A\) en orden para\(\lexists{x}{A}\) y\(\lforall{x}{A}\) para contar como fórmulas. No pasa nada malo si no lo requieres, y facilita las cosas.
Definición\(\PageIndex{3}\)
Las fórmulas construidas usando los operadores definidos deben entenderse de la siguiente manera:
- \(\ltrue\) abbreviates \(\lnot\lfalse\).
- \(A \liff B\) abbreviates \((A \lif B) \land (B \lif A)\).
Si trabajamos en un lenguaje para una aplicación específica, a menudo escribiremos símbolos predicados de dos lugares y símbolos de función entre los términos respectivos, por ejemplo,\(t_1 < t_2\) y\((t_1 + t_2)\) en el lenguaje de la aritmética y\(t_1 \in t_2\) en el lenguaje de la teoría de conjuntos. La función sucesora en el lenguaje de la aritmética incluso se escribe convencionalmente después de su argumento:\(t'\). Oficialmente, sin embargo, estas son solo abreviaturas convencionales para\(\Atom{\Obj A^2_0}{t_1, t_2}\)\(\Obj f^2_0(t_1, t_2)\),,\(\Atom{\Obj A^2_0}{t_1, t_2}\) y\(f^1_0(t)\), respectivamente.
Definición\(\PageIndex{4}\): Syntactic identity
El símbolo\(\ident\) expresa identidad sintáctica entre cadenas de símbolos, es decir,\(A \ident B\) iff\(A\) y\(B\) son cadenas de símbolos de la misma longitud y que contienen el mismo símbolo en cada lugar.
El\(\ident\) símbolo puede estar flanqueado por cadenas obtenidas por concatenación, por ejemplo,\(A \ident (B \lor C)\) significa: la cadena de símbolos\(A\) es la misma cadena que la obtenida al concatenar un paréntesis de apertura, la cadena\(B\), la \(\lor\)símbolo, la cadena\(C\) y un paréntesis de cierre, en este orden. Si este es el caso, entonces sabemos que el primer símbolo de\(A\) es un paréntesis de apertura,\(A\) contiene\(B\) como una subcadena (comenzando en el segundo símbolo), esa subcadena es seguida por\(\lor\), etc.