SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Un programa consiste en la definición de una o más funciones.
Programación Funcional:
 El computador actúa como un evaluador; su tarea es evaluar
 expresiones y mostrar el resultado (emparejamiento + reescr.)
 Las funciones devuelven valores, no computan respuestas.
 Se puede trabajar con igualdad semántica:
      Ejemplo: f :: Integer   Integer
                f0=0
                f 1 = f0
                > f1
                0.


 La unificación semántica consistiría en:
    Unificación sintáctica + Reescritura




                                                                 2
Curry
 Características de la programación funcional:
      Expresiones anidadas.
      Tipos polimórficos.
      Evaluación perezosa.
      Funciones de primer orden.
      Selección del modo de evaluación.
      Búsqueda encapsulada.
      …




                                                 3
Curry:
  Ejemplos:
      append [] ys = ys
      append (x:xs) ys = x : append xs ys
         append [0,1] [2,3]
          Haskell [0,1,2,3]
          Curry {} [0,1,2,3]
        append L M =:= [0,1]
          Haskell no puede evaluarlo.
          Curry {L= [ ], M=[0,1]} | {L= [0], M=[0]} | {L= [0,1], M=[
          ]}




                                                                   4
Ejemplos:
      fac n | n ==0              =1
            | otherwise = fac (n-1)*n

donde la igualdad ‘==’ se evalúa a True si ambas expresiones son
iguales y constructoras y la constante predefinida otherwise tiene el
valor True. En este caso, se puede usar también la instrucción
condicional if-then-else:
      fac n = if n==0 then 1 else fac (n-1)*n




                                                                        5
Ejemplo:
       let a=3*b
           b=6            Se reduce al valor 72.
       in 4*a
   exp b n = if n == 0     then 1
                 else if even n then square (exp b (n ‘div’ 2))
                     else b * (exp b (n-1))
                where even n = n ‘mod’ 2 == 0
                      square n = n*n
Ejemplo:
        expr1 = getLine >>= putStrLn ; toma una línea de la
                entrada estándar y la escribe en la salida estándar.
    try :: (a -> Success) -> [a -> Success]




                                                                       6
Una lista que contiene más de un elemento.
        Ejemplo: f eval flex
                   fa=c
                   fb=d
                   try (x -> f x = : = d) se reduce a la lista:

        [x → x =:= a & f a =:= c, x → x =:= b & f b =:= d]
    OTROS OPERADORES QUE PODEMOS INDENTIFICAR EN EL EJEMPLO
      best :: (a -> Constraint) -> (a -> a -> Bool) -> [a -> Constraint]

        one :: (a -> Constraint) -> [a -> Constraint]

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

5.metodo del punto fijo
5.metodo del punto fijo5.metodo del punto fijo
5.metodo del punto fijo
 
Punto fijo
Punto fijoPunto fijo
Punto fijo
 
Exponentes clase 1 septimo grado
Exponentes clase 1 septimo gradoExponentes clase 1 septimo grado
Exponentes clase 1 septimo grado
 
Integral indefinida
Integral indefinidaIntegral indefinida
Integral indefinida
 
Unidad3
Unidad3Unidad3
Unidad3
 
Actividad 5.presentacion
Actividad 5.presentacionActividad 5.presentacion
Actividad 5.presentacion
 
Actividad 5.presentacion
Actividad 5.presentacionActividad 5.presentacion
Actividad 5.presentacion
 
Ejercicion se puto fijo
Ejercicion se puto fijoEjercicion se puto fijo
Ejercicion se puto fijo
 
7 Operaciones Con Funciones
7  Operaciones Con Funciones7  Operaciones Con Funciones
7 Operaciones Con Funciones
 
Operaciones con funciones
Operaciones con funcionesOperaciones con funciones
Operaciones con funciones
 
NÚMEROS REALES I
NÚMEROS REALES INÚMEROS REALES I
NÚMEROS REALES I
 
Integral definida
Integral definidaIntegral definida
Integral definida
 
Integral definida(andrea)
Integral definida(andrea)Integral definida(andrea)
Integral definida(andrea)
 
Función inversa
Función inversaFunción inversa
Función inversa
 
Presentación1
Presentación1Presentación1
Presentación1
 
Funcion lineal clase
Funcion  lineal  claseFuncion  lineal  clase
Funcion lineal clase
 
Lección 1.7 Operaciones Con Funciones Ce L
Lección 1.7 Operaciones Con Funciones Ce LLección 1.7 Operaciones Con Funciones Ce L
Lección 1.7 Operaciones Con Funciones Ce L
 

Destacado (20)

Eupo neuro Tema 8 Epilepsia
Eupo neuro Tema 8 EpilepsiaEupo neuro Tema 8 Epilepsia
Eupo neuro Tema 8 Epilepsia
 
Spoon River
Spoon  RiverSpoon  River
Spoon River
 
Cómo generar engagement marketing
Cómo generar engagement marketingCómo generar engagement marketing
Cómo generar engagement marketing
 
Juicio romano: Emiliano y Celedonia
Juicio romano: Emiliano y CeledoniaJuicio romano: Emiliano y Celedonia
Juicio romano: Emiliano y Celedonia
 
El triunfo de la muerte.- Brueghel
El triunfo de la muerte.-  BrueghelEl triunfo de la muerte.-  Brueghel
El triunfo de la muerte.- Brueghel
 
Niebla
NieblaNiebla
Niebla
 
2099216 Boletin%20 Latinoamerica%2018 03 09
2099216 Boletin%20 Latinoamerica%2018 03 092099216 Boletin%20 Latinoamerica%2018 03 09
2099216 Boletin%20 Latinoamerica%2018 03 09
 
Arte GóTico
Arte GóTicoArte GóTico
Arte GóTico
 
La EducacióN
La EducacióNLa EducacióN
La EducacióN
 
Deporte salud
Deporte saludDeporte salud
Deporte salud
 
Marcos Chono
Marcos ChonoMarcos Chono
Marcos Chono
 
¿Quien controla tu vida?
¿Quien controla tu vida?¿Quien controla tu vida?
¿Quien controla tu vida?
 
Tecnologia Practica 3
Tecnologia Practica 3Tecnologia Practica 3
Tecnologia Practica 3
 
Estudios Observatorio Aragones
Estudios Observatorio AragonesEstudios Observatorio Aragones
Estudios Observatorio Aragones
 
Cordoba Patios
Cordoba PatiosCordoba Patios
Cordoba Patios
 
Aida Trompeta
Aida  TrompetaAida  Trompeta
Aida Trompeta
 
Hispack 2009
Hispack 2009Hispack 2009
Hispack 2009
 
La tardor
La tardorLa tardor
La tardor
 
La evaluación desde pisa
La evaluación desde pisaLa evaluación desde pisa
La evaluación desde pisa
 
Novelas y Cuentos: "LA FIRMA"
Novelas y Cuentos: "LA FIRMA"Novelas y Cuentos: "LA FIRMA"
Novelas y Cuentos: "LA FIRMA"
 

Similar a Subporgramacion

Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Robert
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Robert
 
Expresiones Algebraicas-1.pdf
Expresiones Algebraicas-1.pdfExpresiones Algebraicas-1.pdf
Expresiones Algebraicas-1.pdfBerlys6
 
Tema_1.3_REALES.pdf
Tema_1.3_REALES.pdfTema_1.3_REALES.pdf
Tema_1.3_REALES.pdfManuel Ortiz
 
Integral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integralIntegral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integraljcremiro
 
Matemtica CIU 2017
Matemtica CIU 2017Matemtica CIU 2017
Matemtica CIU 2017maracu ya
 
Factorización de polinomios
Factorización de polinomiosFactorización de polinomios
Factorización de polinomiosFredy Xicay
 
MATEMATICA 1- SEMANA 1. Función de variable real.pdf
MATEMATICA 1- SEMANA 1. Función de variable real.pdfMATEMATICA 1- SEMANA 1. Función de variable real.pdf
MATEMATICA 1- SEMANA 1. Función de variable real.pdfdanielablancop1
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Robert
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Robert
 
presentación 29.851.439pptx
presentación 29.851.439pptxpresentación 29.851.439pptx
presentación 29.851.439pptxCarlosPerozo10
 
presentacion 31.028.256.pptx
presentacion 31.028.256.pptxpresentacion 31.028.256.pptx
presentacion 31.028.256.pptxRomangarcia58
 

Similar a Subporgramacion (20)

Modulo4
Modulo4Modulo4
Modulo4
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02
 
Expresiones Algebraicas-1.pdf
Expresiones Algebraicas-1.pdfExpresiones Algebraicas-1.pdf
Expresiones Algebraicas-1.pdf
 
Funcion
FuncionFuncion
Funcion
 
Tema_1.3_REALES.pdf
Tema_1.3_REALES.pdfTema_1.3_REALES.pdf
Tema_1.3_REALES.pdf
 
Integral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integralIntegral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integral
 
Matemtica CIU 2017
Matemtica CIU 2017Matemtica CIU 2017
Matemtica CIU 2017
 
Factorización de polinomios
Factorización de polinomiosFactorización de polinomios
Factorización de polinomios
 
MATEMATICA 1- SEMANA 1. Función de variable real.pdf
MATEMATICA 1- SEMANA 1. Función de variable real.pdfMATEMATICA 1- SEMANA 1. Función de variable real.pdf
MATEMATICA 1- SEMANA 1. Función de variable real.pdf
 
algebra de funciones
algebra de funcionesalgebra de funciones
algebra de funciones
 
Herediadaryerlis (1)
Herediadaryerlis (1)Herediadaryerlis (1)
Herediadaryerlis (1)
 
Funciones
FuncionesFunciones
Funciones
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02
 
Stefany matematicas
Stefany matematicasStefany matematicas
Stefany matematicas
 
presentación 29.851.439pptx
presentación 29.851.439pptxpresentación 29.851.439pptx
presentación 29.851.439pptx
 
Escobar elias
Escobar eliasEscobar elias
Escobar elias
 
Clau matematica
Clau matematicaClau matematica
Clau matematica
 
presentacion 31.028.256.pptx
presentacion 31.028.256.pptxpresentacion 31.028.256.pptx
presentacion 31.028.256.pptx
 

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 

Último (19)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 

Subporgramacion

  • 1.
  • 2. Un programa consiste en la definición de una o más funciones. Programación Funcional: El computador actúa como un evaluador; su tarea es evaluar expresiones y mostrar el resultado (emparejamiento + reescr.) Las funciones devuelven valores, no computan respuestas. Se puede trabajar con igualdad semántica: Ejemplo: f :: Integer Integer f0=0 f 1 = f0 > f1 0. La unificación semántica consistiría en: Unificación sintáctica + Reescritura 2
  • 3. Curry Características de la programación funcional: Expresiones anidadas. Tipos polimórficos. Evaluación perezosa. Funciones de primer orden. Selección del modo de evaluación. Búsqueda encapsulada. … 3
  • 4. Curry: Ejemplos: append [] ys = ys append (x:xs) ys = x : append xs ys append [0,1] [2,3] Haskell [0,1,2,3] Curry {} [0,1,2,3] append L M =:= [0,1] Haskell no puede evaluarlo. Curry {L= [ ], M=[0,1]} | {L= [0], M=[0]} | {L= [0,1], M=[ ]} 4
  • 5. Ejemplos: fac n | n ==0 =1 | otherwise = fac (n-1)*n donde la igualdad ‘==’ se evalúa a True si ambas expresiones son iguales y constructoras y la constante predefinida otherwise tiene el valor True. En este caso, se puede usar también la instrucción condicional if-then-else: fac n = if n==0 then 1 else fac (n-1)*n 5
  • 6. Ejemplo: let a=3*b b=6 Se reduce al valor 72. in 4*a exp b n = if n == 0 then 1 else if even n then square (exp b (n ‘div’ 2)) else b * (exp b (n-1)) where even n = n ‘mod’ 2 == 0 square n = n*n Ejemplo: expr1 = getLine >>= putStrLn ; toma una línea de la entrada estándar y la escribe en la salida estándar. try :: (a -> Success) -> [a -> Success] 6
  • 7. Una lista que contiene más de un elemento. Ejemplo: f eval flex fa=c fb=d try (x -> f x = : = d) se reduce a la lista: [x → x =:= a & f a =:= c, x → x =:= b & f b =:= d] OTROS OPERADORES QUE PODEMOS INDENTIFICAR EN EL EJEMPLO best :: (a -> Constraint) -> (a -> a -> Bool) -> [a -> Constraint] one :: (a -> Constraint) -> [a -> Constraint]