Compound.k 760 B

123456789101112131415161718192021222324
  1. invoke {
  2. assert ~Int <=> not Int
  3. assert ~Any <=> Never
  4. assert ~Never <=> Any
  5. assert ~(~Any) <=> Any
  6. assert ~(~Never) <=> Never
  7. assert Any | Int <=> Any
  8. assert Any & Int <=> Int
  9. assert Never | Int <=> Int
  10. assert Never & Int <=> Never
  11. assert ~(~Int) <=> Int
  12. assert Int & Int <=> Int
  13. assert Int | Int <=> Int
  14. assert Int | String <=> String | Int
  15. assert Int & String <=> String & Int
  16. assert Nil | Nil | Nil <=> Nil
  17. assert Nil & Nil & Nil <=> Nil
  18. assert ~(Int | String) <=> ~Int & ~String
  19. assert ~(Int & String) <=> ~Int | ~String
  20. assert ~(~(Int | Int) & String) <=> Int | ~String
  21. assert ~(~(Int | Int) & String) | ~String <=> Int | ~String
  22. assert Number \ Int <=> Number & ~Int
  23. }