problema 16

Publicar nuevo tema   Responder al tema

Ver el tema anterior Ver el tema siguiente Ir abajo

problema 16

Mensaje  mariano!! el Vie Sep 12, 2008 12:33 pm

16.

problema eliminarTemasSA(n:Nombre, l:[etiqueta],s:SA){
requiere (existe t <- temas(pre (s)) ) nombre(t)==n y mismos (l , etiquetas (t))
modifica s
asegura mismos (etiquetas(s),Resta (etiquetas(pre(s)), UnicasEtiquetasTema(l,n, pre(s) ) );//siguiendo el 15 saco las etiquetas q no estan mas.
asegura (¥ t <- temas(s))¬(nombre(t)==n y mismos(etiquetas(t),l));
asegura (¥ t <- temas(s))(E t' <- temas(pre(s)),¬(nombre(t)==n y mismos(etiquetas(t),l))) t == t';
}

aux UnicasEtiquetasTema( l: [Etiqueta] , n: Nombre, s: SA) : [etiqueta]=
[ e | e <- etiquetas (pre(s)), en( e, l) y ( ¥ t <- temas(s), ¬ (nombre(t)==n y mismos(etiquetas(t),l)) ) ¬en(e, etiquetas(t) ]

mariano!!
Admin

Mensajes: 31
Fecha de inscripción: 04/09/2008
Edad: 21

Ver perfil de usuario http://se-alquila.blogspot.com

Volver arriba Ir abajo

Re: problema 16

Mensaje  Admin el Vie Sep 12, 2008 1:12 pm

problema eliminarTemasSA(n:Nombre, l:[etiqueta],s:SA){
requiere (existe t <- temas(pre (s)) ) nombre(t)==n y mismos (l , etiquetas (t))
modifica s
asegura mismos (etiquetas(s),Resta (etiquetas(pre(s)), UnicasEtiquetasTema(l,n, pre(s) ) );//siguiendo el 15 saco las etiquetas q no estan mas.
asegura (¥ t <- temas(s))¬(nombre(t)==n y mismos(etiquetas(t),l));
asegura (¥ t <- temas(s))(E t' <- temas(pre(s)),¬(nombre(t)==n y mismos(etiquetas(t),l))) t == t';
}

Estas seguro que hace falta eso? porque estas recorriendo los t del SA nuevo... donde no esta ese tema por el asegura anterior...

Admin
Admin

Mensajes: 29
Fecha de inscripción: 04/09/2008

Ver perfil de usuario http://malditotp.foroactivo.net

Volver arriba Ir abajo

Re: problema 16

Mensaje  mariano!! el Vie Sep 12, 2008 4:37 pm

problema eliminarTemasSA(n:Nombre, l:[etiqueta],s:SA){
requiere (existe t <- temas(pre (s)) ) nombre(t)==n y mismos (l , etiquetas (t))
modifica s
asegura mismos (etiquetas(s),Resta (etiquetas(pre(s)), UnicasEtiquetasTema(l,n, pre(s) ) );//siguiendo el 15 saco las etiquetas q no estan mas.
asegura (¥ t <- temas(s))¬(nombre(t)==n y mismos(etiquetas(t),l));
asegura (¥ t <- temas(s))(E t' <- temas(pre(s)),¬(nombre(t)==n y mismos(etiquetas(t),l))) t == t';
}


lo que estoy asegurando en la ultima parte es q , exceptuando el tema que saque, para todo tema en el s nuevo, existe uno en el pre(s) que le corresponde.

mariano!!
Admin

Mensajes: 31
Fecha de inscripción: 04/09/2008
Edad: 21

Ver perfil de usuario http://se-alquila.blogspot.com

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


Publicar nuevo tema   Responder al tema
Permiso de este foro:
No puedes responder a temas en este foro.