Última modificación de este documento: 20001206 miércoles por Rodrigo "Alley'Gator" Hunrichse, alleygator@pagina.de

[estás en [ojalá uno de mis sites o mirrors oficiales]ramos/tccinf.htm]
[la dirección oficial es [site oficial]ramos/tccinf.htm]
[pagina.de/alleygator] [esta página sin frames] [submit to altavista (infórmale a altavista la versión oficial de esta página)] [traducir este documento]

Informe de Tópicos en Ciencias de Computación, Semestre 2000-II, por Rodrigo Hunrichse

Alumno: Rodrigo Hunrichse
Profesor: Pablo Sáez
Fecha de entrega: 20001206

Objectos:

Platos:
P = {plato1, plato2, plato3, plato4, plato5, vacio1, vacio2, vacio3 }

Representa los platos. Se usa vacio1...3 para representar el fondo de torre. Se considera para todos los efectos como de mayor diametro que los demas. Se consideran del mismo diámetro entre sí.

Torres
T = {torre1, torre2, torre3 }

Que representa las torres. Son pilas. Si bien se nombran de izquierda a derecha, el orden no importa, excepto que hay que diferenciarlas de algún modo.

Acciones

mover (x, t)
Mover plato x al tope de la torre t.

Fluentes

mayorque (x,y)
Es verdadero cuando el plato x es mayor (en diámetro) que el plato y.
menorque (x,y)
Es verdadero cuando el plato x es menor (en diámetro) que el plato y.
bajo (x, y, s)
El plato x está debajo del plato y, en la situación s.
sobre (x, y, s)
El plato x está sobre el plato y, en la situación s.
tope (x, t, s)
el plato x es el único que está al tope de la torre t, en la situación s., por lo tanto puede ser movido

Axiomas

Un plato no puede estar sobre dos platos distintos al mismo tiempo, el plato vacio1...3 es el único que no está sobre otro plato.

(Paratodo y, z, s) (Existe x) sobre(x, y, s) ^ sobre(x, z, s) -> (y = z) ^ (x <> vacio1) ^ (x <> vacio3) ^ (x <> vacio3) Un plato vacío, sólo puede estar al comienzo de una torre.

Un plato no puede estar sobre otro menor (en diámetro)

Sólo los platos vacío pueden estar al comienzo de una torre.

Los platos vacíos se consideran del mismo diámetro.

Axioma de nombres únicos de objetos

{ (plato1 <> plato2) ^ (plato1 <> plato3) ^ (plato1 <> plato4) ^ (plato1 <> plato5) ^ (plato2 <> plato3) ^ (plato2 <> plato4) ^ (plato2 <> plato5) ^ (plato3 <> plato4) ^ (plato3 <> plato5) ^ (plato4 <> plato5) ^ (plato1 <> vacio1) ^ (plato1 <> vacio2) ^ (plato1 <> vacio3) ^ (plato2 <> vacio1) ^ (plato2 <> vacio2) ^ (plato2 <> vacio3) ^ (plato3 <> vacio1) ^ (plato3 <> vacio2) ^ (plato3 <> vacio3) ^ (plato4 <> vacio1) ^ (plato4 <> vacio2) ^ (plato4 <> vacio3) ^ (plato5 <> vacio1) ^ (plato5 <> vacio2) ^ (plato5 <> vacio3) ^ (vacio1 <> vacio2) ^ (vacio1 <> vacio3) ^ (vacio2 <> vacio3)
Axioma de nombres únicos de fluentes
Axioma de nombres únicos de acciones
Axiomas de precondición
Al mover un plato, éste debía estar en el tope de alguna torre, y no ser un disco vacío.
Axiomas de efecto

Después de mover un plato, éste debía estar en el tope de alguna torre en la situación inmediatamente anterior, y no see un disco vacío, además, el disco que quedó debajo del primer plato, debía estar al tope de otra pila en la situación inmediatamente anterior.

Al mover un plato, el plato que ahora está debajo del movido deja de estar al tope de una torre en la situación inmediatamente siguiente..

Al mover un plato, el plato que estaba debajo del movido queda al tope de una torre en la situación inmediatamente siguiente.

No pueden estar los tres platos al tope de las torres.

Última modificación de este documento: 20001206 miércoles por Rodrigo "Alley'Gator" Hunrichse.
Comentarios y sugerencias por e-mail a alleygator@pagina.de

[volver a asignaturas tomadas por Rodrigo Hunrichse] [volver al pagina.de/alleygator]
Copyright © 1997,1998,1999,2000 (o anterior) by Rodrigo "Alley'Gator" Hunrichse.