PROCEDURE Crear (dato: T; prio: CARDINAL; k:CARDINAL) : CP;
(* Retorna una CP de tope K con el dato "dato" con prioridad "prio" *)
PROCEDURE TieneUnElemento ( cp:CP ) : BOOLEAN;
(* Retorna TRUE únicamente si la CP "cp" contiene un elemento *)
Mi pregunta sería porque en este caso en la especificacion del TAD cola de prioridad, la cola se crea con un elemento y no vacia desde un principio, lo cual se acostumbra a hacer.
Luego el predicado deja de ser esvacio y pasa a ser tieneunelemento casi seguramente por lo anterior.
Saludos