ESPECIFICACIÓN FORMAL DE SISTEMAS. LAMBDA EXPRESIONES El lambda cálculo ( C) es un lenguaje simple que permite la descripción de las funciones matemáticas.

Slides:



Advertisements
Presentaciones similares
INTEGRAL INDEFINIDA Queremos calcular: : Para Poner En Funcionamiento El Programa Hacemos Doble Clic Sobre El Icono :
Advertisements

EL CÁLCULO LAMBDA λ.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
1 CALCULO DE PREDICADOS Introducción y sintaxis äPermite acceder a los componentes de una aserción individual äLas expresiones pueden contener variables,
Problemas, algoritmos y programas: Modelar: Simular o programar su solución en un computador. Algoritmos: Es un conjunto finito, y no ambiguo de etapas.
Licenciatura en Informatica
Sintaxis.
Cálculo Roberto Moriyón. Cálculo Creado por A. Church y S.C. Kleene en 1930 para establecer una teoría formal de funciones computables Permitió demostrar.
Fundamentos de Programación
Lenguajes de Programación1 Elementos de un lenguaje de programación.
Programación No-Imperativa Modelos: Lenguajes Funcionales y Lógicos.
TPPSFAsistentes para programadores Asistentes de Pruebas para Programadores Cálculo de Construcciones.
Valor Absoluto.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
Mario Alberto Resendiz A
M.S.C. Ivette Hernández Dávila
Metodología de la programación
Para aplicaciones.   Una variable es un espacio de memoria en donde se almacenan datos 1. VARIABLES.
Cobol C Pascal Fortran 2. OBJETOS DE DATOS SmallTalk Java C++
Fundamentación matemática
Comenzar Sergiov El lenguaje simbólico aparece como necesidad para resolver problemas de forma sencilla. En principio puede parecer algo artificial,
Departamento de Informática Universidad Técnica Federico Santa María Lenguajes Funcionales Francisco Bórquez Departamento de Informática Universidad Técnica.
Presentado por: Yuli Dominguez. Portal Educa Panamá. Sistema de numeración.
Teoría de las descripciones Bertrand Russell ( ) María Teresa Muñoz.
POR: JADY MARCELA ALVAREZ GRADO 8°  Identifica los conceptos de expresiones algebraicas.  Resuelve operaciones aplicando productos notables.
Unidad 1: Conceptos fundamentales Instituto Tecnológico de Toluca Ing. Sistemas Computacionales Asignatura: Programación Lógica y Funcional Presentan Nieto.
Matematicas.
Traducción dirigida por la Sintaxis Teoría de Autómatas y Lenguajes Formales Alma María Pisabarro, 2007.
Límites y continuidad. Alguna vez ha estado Ud. en una playa de estacionamiento en el que puede “aproximarse” al automóvil de enfrente, pero no quiere.
Herencia Multiple en Java
LENGUAJES DE PROGRAMACIÓN
Comenzar.
Ecuaciones lineales Ecuaciones:
Desigualdades.
Lógica de Proposiciones y Predicados
INECUACIONES U. D. 6 * 4º ESO E. Angel Prieto Benito
Esferas, cilindros y superficies cuadráticas
Identidades Trigonométricas Ejercicios Resueltos
Unidad 4. Capítulo IV. El Wronskiano de funciones.
LA RELACION ENTRE EL LENGUAJE Y EL PENSAMIENTO
Lógica Proposicional.
IGUALDAD Y DESIDUALDAD
EXPRESIONES Una expresión es una forma especial de asignación.
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
2.1 POTENCIAS Y RADICALES.
Unidad 2 Capítulo IV Ecuaciones homogéneas
Funciones Prof. M. Alonso
DEPARTAMENTO DE MATEMÁTICAS
Psicopatología Etimológicamente psyché (psyjé):: alma o razón. páthos (pazos): enfermedad, logía: o lógos, que significa discernimiento o discurso racional.
Prof. Lic. Javier Velásquez Espinoza
Cálculo Lógico.
TEMA Nº 1 Conjuntos numéricos. Aprendizajes esperados: Utilizar y clasificar los distintos conjuntos numéricos en sus diversas formas de expresión, tanto.
Base de Datos TECNICATURA SUPERIOR EN INFORMÁTICA PROF.: GUANUCO, JUAN CARLOS.
Retroalimentación ejercicios de tarea. Ejercicios para resolver 1.¿Cuántos bytes hay exactamente en un sistema que contiene a.32 Kbytes b.64 Mbytes c.6.4.
 Es evidente que la ecuación no tiene solución en . Sería interesante encontrar un conjunto, si es posible, que contenga a  en el cual tenga solución.
Límites y Continuidad Podríamos empezar diciendo que los límites son importantes en el cálculo, pero afirmar tal cosa sería infravalorar largamente su.
Teoría de las descripciones Bertrand Russell ( )
Profesor de Matemática
FÓRMULAS Una fórmula es la representación de una operación aritmética en una hoja de cálculo. Características: Siempre comienza por el signo igual(=) ó.
Matrices Conceptos básicos. Matrices Buscando formas para describir situaciones en matemáticas y economía, llegamos al estudio de arreglos rectangulares.
Tipos de Ecuaciones. El signo igual El signo igual se utiliza en: El signo igual se utiliza en: Igualdades numéricas: Igualdades numéricas: = 5.
LENGUAJES DE BASES DE DATOS: CÁLCULO RELACIONAL
Valor Absoluto.
OBJETIVO: Aplicar los principios básicos de la Lógica a la Matemática.
TEMA Nº 1 Conjuntos numéricos. Aprendizajes esperados: Utilizar y clasificar los distintos conjuntos numéricos en sus diversas formas de expresión, tanto.
Clase1: lectura/escritura/asignación
2 básico matemáticas = = = = = =
Profesor de Matemática
Matemática básica.
1 Ingeniería en Sistemas Matemática Discreta. 2 EJEMPLOS DE CONJUNTOS:  N: conjunto de los números naturales.N: conjunto de los números naturales. 
Transcripción de la presentación:

ESPECIFICACIÓN FORMAL DE SISTEMAS

LAMBDA EXPRESIONES El lambda cálculo ( C) es un lenguaje simple que permite la descripción de las funciones matemáticas y de sus propiedades El lambda cálculo ( C) es un lenguaje simple que permite la descripción de las funciones matemáticas y de sus propiedades Fue introducido por Church en los años 30 como fundamento de la matemática y constituye un modelo formal Fue introducido por Church en los años 30 como fundamento de la matemática y constituye un modelo formal

EJEMPLO La expresión \x  2 * x se escribe en el C así: La expresión \x  2 * x se escribe en el C así: x. * 2 x x. * 2 x y denota una función de un solo argumento tal que al objeto x le asocia el objeto * 2 x y denota una función de un solo argumento tal que al objeto x le asocia el objeto * 2 x En el ejemplo anterior se observa que:. El símbolo sirve para denotar funciones. El punto. Se usa para separar el argumento (o variable instanciable). En el C se utiliza notación prefija

EQUIVALENCIAS Una  -equivalencia con dos funciones significa que las dos funciones son la misma, y por lo tanto debemos identificarlas; así escribiremos   en lugar de   (o también directamente  ), lo cual: Una  -equivalencia con dos funciones significa que las dos funciones son la misma, y por lo tanto debemos identificarlas; así escribiremos   en lugar de   (o también directamente  ), lo cual:

EJEMPLO 0.1 La expresión Haskell \x  \y  (x + y) * 2 se escribe en el C: La expresión Haskell \x  \y  (x + y) * 2 se escribe en el C: x. y. * (+ x y) 2 x. y. * (+ x y) 2 Aunque a veces la expresión anterior se suele escribir de forma más compacta: Aunque a veces la expresión anterior se suele escribir de forma más compacta: También se obtiene una E al aplicar una función a un objeto. Así aplicando la función del ejemplo 0.0 al objeto 3 ( x. * 2 x ) 3

Si M y N son E, la combinación (M N) es una E que se llama aplicación; en la abstracción x.E, x se llama la variable asociada o ligadora (o instanciable) y E se llama el cuerpo de la abstracción. Si M y N son E, la combinación (M N) es una E que se llama aplicación; en la abstracción x.E, x se llama la variable asociada o ligadora (o instanciable) y E se llama el cuerpo de la abstracción. Convenio 0.0 Sobrecargamos el significado de  (igualdad sintáctica) con:. Los paréntesis más externos no se escriben. La abstracción es asociativa a la derecha:. La aplicación es asociativa a la izquierda:

EJEMPLO 0.2 Con el convenio anterior se tienen las igualdades sintácticas: Con el convenio anterior se tienen las igualdades sintácticas:

EJEMPLO 0.2 Con el convenio anterior se tienen las igualdades sintácticas: Con el convenio anterior se tienen las igualdades sintácticas:

EJEMPLO 0.2 Con el convenio anterior se tienen las igualdades sintácticas: Con el convenio anterior se tienen las igualdades sintácticas:

0.1 VARIABLES LIBRES Y ASOCIADAS El ámbito de una variable en una abstracción x.E se extiende a la derecha tanto como sea posible (hasta el primer paréntesis no cerrado o hasta el final de la expresión); una variable x en una expresión E se dice ligada o asociada si aparece en el ámbito de una abstracción de variable instanciable x; en otro caso se dice libre (así; una variable que aparezca en una expresión será libre o ligada; no tiene sentido hablar de libre o ligada si la variable no aparece en la expresión) El ámbito de una variable en una abstracción x.E se extiende a la derecha tanto como sea posible (hasta el primer paréntesis no cerrado o hasta el final de la expresión); una variable x en una expresión E se dice ligada o asociada si aparece en el ámbito de una abstracción de variable instanciable x; en otro caso se dice libre (así; una variable que aparezca en una expresión será libre o ligada; no tiene sentido hablar de libre o ligada si la variable no aparece en la expresión)

EJEMPLO 0.3 Analizando las variables que aparezcan en las E siguientes, se tiene que: Analizando las variables que aparezcan en las E siguientes, se tiene que:

EJEMPLO 0.3 Analizando las variables que aparezcan en las E siguientes, se tiene que: Analizando las variables que aparezcan en las E siguientes, se tiene que:

SEMÁNTICA OPERACIONAL

EJEMPLO 1.1 La evaluación de la expresión La evaluación de la expresión Puede dar lugar al siguiente computo Puede dar lugar al siguiente computo

EJEMPLO 1.1