Diferencia entre revisiones de «Final 08/08/2017 (Paradigmas)»
De Cuba-Wiki
(Página creada con «# Dado f a b = b: (a (-b)) decir que representa la expresión fix f 1 # Dado los términos: <math> U1 = (\lambda x.\lambda y. xy) (\lambda z. z) (\lambda w. w)</math> y <ma...») |
m (Arregla math de ejercicio 5) |
||
Línea 9: | Línea 9: | ||
# Dado : <math> C1 = \{\lnot P(x) ,\lnot P(a) \} </math> y <math> C2 \{ P(w))\} </math> , indicar verdadero o falso: | # Dado : <math> C1 = \{\lnot P(x) ,\lnot P(a) \} </math> y <math> C2 \{ P(w))\} </math> , indicar verdadero o falso: | ||
## <math> C3 = \{\} </math> es resolvente de C1 y C2. | ## <math> C3 = \{\} </math> es resolvente de C1 y C2. | ||
## C3 puede obtenerse en un único paso de resolución SLD a partir de C1 y C2. (Falso, | ## C3 puede obtenerse en un único paso de resolución SLD a partir de C1 y C2. (Falso, porque SLD resuelve una sóla clasula del goal) | ||
# Explicar qué pasaría si re definimos (S-func) de la siguiente manera: <math> \frac{\sigma <: \ | # Explicar qué pasaría si re definimos (S-func) de la siguiente manera: <math> \frac{\sigma <: \sigma' \quad \tau <: \tau' | ||
}{\sigma \rightarrow \tau <: \sigma' \rightarrow \tau'} </math> | |||
# Objetos | # Objetos | ||
## Seguimiento. Clase A, m:^1, n:^self m. Clase B n: super n. Clase C, n:^2, Clase D ... | ## Seguimiento. Clase A, m:^1, n:^self m. Clase B n: super n. Clase C, n:^2, Clase D ... | ||
### Indicar objetos y mensajes de: ( ClaseD new ) n | ### Indicar objetos y mensajes de: ( ClaseD new ) n | ||
### Realizar lo mismo, pero agregando a ClaseC new: ^ClaseB new. | ### Realizar lo mismo, pero agregando a ClaseC new: ^ClaseB new. |
Revisión actual - 16:02 18 dic 2018
- Dado f a b = b: (a (-b)) decir que representa la expresión fix f 1
- Dado los términos: y . Ver y justificar. ¿El algoritmo de inferencia de tipos infiere el mismo resultado para ambos?.
- Dado el programa programa en Prolog:
- P(X) :- ! , Q(X)
- P(X) :- R(X)
- Indicar verdadero o falso para cualquier Q(X), R(X):
- El cut de (i) se puede eliminar sin alterar el conjunto de soluciones.
- El conjunto de soluciones no se modifica si la segunda regla se cambia por P(X) :- ! , R(X)
- Indicar verdadero o falso para cualquier Q(X), R(X):
- Dado : y , indicar verdadero o falso:
- es resolvente de C1 y C2.
- C3 puede obtenerse en un único paso de resolución SLD a partir de C1 y C2. (Falso, porque SLD resuelve una sóla clasula del goal)
- Explicar qué pasaría si re definimos (S-func) de la siguiente manera:
- Objetos
- Seguimiento. Clase A, m:^1, n:^self m. Clase B n: super n. Clase C, n:^2, Clase D ...
- Indicar objetos y mensajes de: ( ClaseD new ) n
- Realizar lo mismo, pero agregando a ClaseC new: ^ClaseB new.
- Seguimiento. Clase A, m:^1, n:^self m. Clase B n: super n. Clase C, n:^2, Clase D ...