mappingPeanoNatList.tex 591 B

12345678910111213141516
  1. \begin{tomcode}[label=code:mappingPeanoNatList,caption=Ancrage algébrique pour une liste d'entiers de Peano]
  2. %typeterm NatList {
  3. implement { JNatList }
  4. is_sort(s) { (s instanceof JNatList) }
  5. equals(t1,t2) { (t1.equals(t2)) }
  6. }
  7. %oplist NatList concNat(Nat*) {
  8. is_fsym(s) { (s instanceof JconcJNat) }
  9. get_head(l) { ((JconcJNat)l).head }
  10. get_tail(l) { ((JconcJNat)l).tail }
  11. is_empty(l) { ((JconcJNat)l).isEmpty() }
  12. make_empty() { new JconcJNat() }
  13. make_insert(t,l) { new JconcJNat(t,l) }
  14. }
  15. \end{tomcode}