Computes the reduction of knowledge structures.

1 2 |

`x` |
An |

`operation` |
The set operation under which the reduction is computed. |

`...` |
Other arguments to be passed to methods. |

`reduction`

performs the reduction of a knowledge structure by
computing the minimal subset having the same closure as the knowledge
structure. Additionally, it allows for computing the *discriminative*
reduction of a knowledge structure. Such a discriminative reduction is a
knowledge structure in which each notion contains a single item.

An **R** object of the same class as `x`

where each subset represents
one knowledge state of the resulting reduction.

Doignon, J.-P., Falmagne, J.-C. (1999) *Knowledge Spaces*. Heidelberg:
Springer Verlag.

`kstructure`

, `knotions`

, `reduction`

1 2 3 | ```
kst <- kstructure(set(set("a"), set("a","b"), set("a","c"), set("d","e"),
set("a","b","d","e"), set("a","c","d","e"), set("a","b","c","d","e")))
reduction(kst, operation="discrimination")
``` |

Questions? Problems? Suggestions? Tweet to @rdrrHQ or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.