t_set.mod 523 B

12345678910111213141516171819
  1. MODULE TSet;
  2. // Small sets: literals, all four ops, IN, =/#, empty. Exit 131.
  3. TYPE Small = SET OF [0..7];
  4. VAR ExitCode : INTEGER;
  5. VAR s, t, u : Small;
  6. VAR i : INTEGER;
  7. BEGIN
  8. s := {1, 3, 5};
  9. t := {3, 4, 5, 6};
  10. u := s + t;
  11. IF 4 IN u THEN ExitCode := 10 ELSE ExitCode := 0 END;
  12. u := s * t;
  13. IF (3 IN u) AND NOT (4 IN u) THEN ExitCode := ExitCode + 20 END;
  14. u := s - t;
  15. IF u = {1} THEN ExitCode := ExitCode + 1 END;
  16. u := s / t;
  17. i := 4;
  18. IF (i IN u) AND (u # {}) THEN ExitCode := ExitCode + 100 END
  19. END TSet.