logical.ncd 648 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. process main {
  2. var("true") t;
  3. var("Faalse") f;
  4. and(t, f) r;
  5. strcmp(r, "false") a;
  6. assert(a);
  7. and(f, t) r;
  8. strcmp(r, "false") a;
  9. assert(a);
  10. and(f, f) r;
  11. strcmp(r, "false") a;
  12. assert(a);
  13. and(t, t) r;
  14. strcmp(r, "true") a;
  15. assert(a);
  16. or(t, f) r;
  17. strcmp(r, "true") a;
  18. assert(a);
  19. or(f, t) r;
  20. strcmp(r, "true") a;
  21. assert(a);
  22. or(t, t) r;
  23. strcmp(r, "true") a;
  24. assert(a);
  25. or(f, f) r;
  26. strcmp(r, "false") a;
  27. assert(a);
  28. not(f) r;
  29. strcmp(r, "true") a;
  30. assert(a);
  31. not(t) r;
  32. strcmp(r, "false") a;
  33. assert(a);
  34. exit("0");
  35. }