ruanmed

Natural - using binary

Aug 18th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. Fixpoint natbin_inc2 (n : natbin) : natbin :=
  2. match n with
  3. | Z => I Z
  4. | P Z => I Z
  5. | P n' => I n'
  6. | I Z => P (I Z)
  7. | I n' => P (natbin_inc2 n')
  8. end
  9. .
  10. Compute natbin_inc2(natbin_inc2(Z)). (* 2 *)
  11. Compute natbin_inc2(natbin_inc2(natbin_inc2(Z))).
  12. Compute natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(Z)))).
  13. Compute natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(Z))))).
  14. Compute natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(Z)))))).
  15. Compute natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(Z))))))).
  16. Compute natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(Z)))))))).
  17. Compute natbin_inc2(
  18. natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(
  19. natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(
  20. Z
  21. ))))
  22. ))))
  23. ).
  24. Compute natbin_inc2(natbin_inc2( (* 10 *)
  25. natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(
  26. natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(
  27. Z
  28. ))))
  29. ))))
  30. )).
  31. Compute natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2( (* 12 *)
  32. natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(
  33. natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(
  34. Z
  35. ))))
  36. ))))
  37. )))).
  38. Compute
  39. natbin_inc2(natbin_inc2(natbin_inc2( (* 15 *)
  40. natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(
  41. natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(
  42. natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(
  43. Z
  44. ))))
  45. ))))
  46. ))))
  47. ))).
  48. Compute
  49. natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2( (* 16 *)
  50. natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(
  51. natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(
  52. natbin_inc2(natbin_inc2(natbin_inc2(natbin_inc2(
  53. Z
  54. ))))
  55. ))))
  56. ))))
  57. )))).
Advertisement
Add Comment
Please, Sign In to add comment