Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 5. Diccionario de Prejos Binarios
- 5.0 Tipo Abstracto de Dato
- TAD Diccionario de Prefijos Binarios ()
- parametros formales
- generos
- extiende dicc(secu(nat), )
- usa nat, secu(nat)
- exporta genero, generadores, observadores basicos, prejoValido
- generos diccPB()
- generadores
- denir : secu(nat) s diccPB() ! diccPB()(prejoValido(s))
- observadores basicos
- def? : secu(nat) diccPB() ! bool
- obtener : secu(nat) s diccPB() d ! (def?(s, d))
- otras operaciones
- prejoValido : secu(nat) ! bool
- esPrejo : secu(nat) secu(nat) ! bool
- axiomas 8s; s0 : secu(nat), 8a : , 8d : diccPB(), 8e : nat
- def?(s, vaco) false
- def?(s, denir(s', a, d) esPrejo(s', s) _ def?(s, d)
- obtener(s, denir(s', a, d)) if esPrejo(s', s) then a else obtener(s, d)
- prejoValido(s) vaca?(s) _L (prim(s) 1 ^ prejoValido(n(s)))
- esPrejo(<>, s) true
- esPrejo(e s', s) : (vaca?(s)) ^L (e = prim(s) ^ esPrejo(s', n(s))
- Fin TAD
Add Comment
Please, Sign In to add comment