En lógica matemática y ciencias de la computación, el símbolo ⊢ ( ) ha tomado el nombre de torniquete debido a su parecido con un torniquete típico visto desde arriba. También se lo conoce como tee y a menudo se lee como "cede", "prueba", "satisface" o "implica".
En epistemología , Per Martin-Löf (1996) analiza el símbolo de esta manera: "...[L]a combinación del Urteilsstrich de Frege , trazo de juicio [|], y el Inhaltsstrich , trazo de contenido [—], llegó a llamarse el signo de aserción". [1] La notación de Frege para un juicio de algún contenido
En consonancia con su uso para la derivabilidad, un "⊢" seguido de una expresión sin nada que lo preceda denota un teorema , lo que quiere decir que la expresión se puede derivar de las reglas utilizando un conjunto vacío de axiomas . Como tal, la expresión
significa que Q es un teorema en el sistema.
En teoría de la demostración , el torniquete se utiliza para indicar "posibilidad de demostración" o "derivabilidad". Por ejemplo, si T es una teoría formal y S es una oración particular en el lenguaje de la teoría, entonces
significa que S es demostrable a partir de T . [4] Este uso se demuestra en el artículo sobre cálculo proposicional . La consecuencia sintáctica de la demostrabilidad debe contrastarse con la consecuencia semántica, denotada por el símbolo de doble torniquete . Se dice que es una consecuencia semántica de , o , cuando todas las posibles valoraciones en las que es verdadera, también es verdadera. Para la lógica proposicional, se puede demostrar que la consecuencia semántica y la derivabilidad son equivalentes entre sí. Es decir, la lógica proposicional es sólida ( implica ) y completa ( implica ) [5]
En el cálculo de consecuentes , se utiliza el símbolo torniquete para denotar un consecuente . Un consecuente afirma que, si todos los antecedentes son verdaderos, entonces al menos uno de los consecuentes debe ser verdadero.
En el cálculo lambda tipificado , el torniquete se utiliza para separar las suposiciones de tipificación del juicio de tipificación. [6] [7]
En APL el símbolo se llama "tachuela derecha" y representa la función identidad derecha ambivalente donde tanto X ⊢ Y como ⊢ Y son Y . El símbolo invertido "⊣" se llama "tachuela izquierda" y representa la identidad izquierda análoga donde X ⊣ Y es X y ⊣ Y es Y . [10] [11]
En las calculadoras de la serie HP-41C / CV / CX y HP-42S de Hewlett-Packard , el símbolo (en el punto de código 127 del conjunto de caracteres FOCAL ) se denomina "carácter de anexión" y se utiliza para indicar que los siguientes caracteres se anexarán al registro alfa en lugar de reemplazar el contenido existente del registro. El símbolo también se admite (en el punto de código 148) en una variante modificada del conjunto de caracteres Roman-8 de HP que utilizan otras calculadoras HP.
En las calculadoras Casio fx-92 Collège 2D y fx-92+ Spéciale Collège, [13] el símbolo representa el operador módulo ; al ingresarlo se obtendrá una respuesta de , donde Q es el cociente y R es el resto . En otras calculadoras Casio (como en las variantes belgas , las calculadoras fx-92B Spéciale Collège y fx-92B Collège 2D [14] , donde el separador decimal se representa como un punto en lugar de una coma), el operador módulo se representa con ÷R .
En TeX , el símbolo del torniquete se obtiene del comando \vdash .
En Unicode , el símbolo de torniquete ( ⊢ ) se llama tachuela derecha y se encuentra en el punto de código U+22A2. [15] (El punto de código U+22A6 se denomina signo de aserción ( ⊦ ).)
En LaTeX hay un paquete de torniquete que emite esta señal de muchas maneras, y es capaz de poner etiquetas debajo o encima de ella, en los lugares correctos. [16]
Grafemas similares
꜔ (U+A714) Letra modificadora barra de tono del extremo medio izquierdo
├ (U+251C) Dibujos de Cajas Luz Vertical y Derecha
Martin-Löf, Per (1996). "Sobre los significados de las constantes lógicas y las justificaciones de las leyes lógicas" (PDF) . Nordic Journal of Philosophical Logic . 1 (1): 11–60.(Apuntes de un curso breve en la Università degli Studi di Siena, abril de 1983.)
Schmidt, David (1994). La estructura de los lenguajes de programación tipificados . MIT Press . ISBN0-262-19349-3.