set6 upgrades the {sets}
package to R6. Many forms of mathematical sets are implemented,
including (countably finite) sets, tuples, intervals (countably infinite or uncountable),
and fuzzy variants. Wrappers extend functionality by allowing symbolic representations of
complex operations on sets, including unions, (cartesian) products, exponentiation, and
differences (asymmetric and symmetric).
The main features of set6 are:
Object-oriented programming, which allows a clear inheritance structure for Sets, Intervals, Tuples, and other variants.
Set operations and wrappers for both explicit and symbolic representations for algebra of sets.
Methods for assertions and comparison checks, including subsets, equality, and containedness.
To learn more about set6, start with the set6 vignette:
vignette("set6", "set6")
And for more advanced usage see the complete tutorials at
Useful links: