Guest User

Untitled

a guest
Jul 19th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. 5. Diccionario de Pre jos Binarios
  2. 5.0 Tipo Abstracto de Dato
  3. TAD Diccionario de Prefijos Binarios ( )
  4. parametros formales
  5. generos
  6. extiende dicc(secu(nat), )
  7. usa nat, secu(nat)
  8. exporta genero, generadores, observadores basicos, pre joValido
  9. generos diccPB( )
  10. generadores
  11. de nir : secu(nat) s   diccPB( ) 􀀀! diccPB( )(pre joValido(s))
  12. observadores basicos
  13. def? : secu(nat)  diccPB( ) 􀀀! bool
  14. obtener : secu(nat) s  diccPB( ) d 􀀀! (def?(s, d))
  15. otras operaciones
  16. pre joValido : secu(nat) 􀀀! bool
  17. esPre jo : secu(nat)  secu(nat) 􀀀! bool
  18. axiomas 8s; s0 : secu(nat), 8a : , 8d : diccPB( ), 8e : nat
  19. def?(s, vaco)  false
  20. def?(s, de nir(s', a, d)  esPre jo(s', s) _ def?(s, d)
  21. obtener(s, de nir(s', a, d))  if esPre jo(s', s) then a else obtener(s, d)
  22. pre joValido(s)  vaca?(s) _L (prim(s)  1 ^ pre joValido( n(s)))
  23. esPre jo(<>, s)  true
  24. esPre jo(e  s', s)  : (vaca?(s)) ^L (e = prim(s) ^ esPre jo(s', n(s))
  25. Fin TAD
Add Comment
Please, Sign In to add comment