Metadata-Version: 2.0
Name: cnf
Version: 0.0.1
Summary: Simple Conjunctive Normal Filter for python3
Home-page: https://gitlab.com/SumNeuron/cnf
Author: Sumner Magruder
Author-email: sumner.magruder@zmnh.uni-hamburg.de
License: UNKNOWN
Description-Content-Type: text/markdown
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3.6
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent

CNF is short for Conjunctive Normal Form, which is a way of grouping logical statements; namely, but grouping or statements together separated by and statements:

```
(a or b or ...) and (x or y or...) and ...
```

For simplicity, let us refer to each statement as a "filter", as most likely one will be applying CNF to some data to find what passes the statements.

Currently, we implement a filter in `python3` via the `dict` type:

```
{
  'logic':    a string which is either 'and' or 'or'
  'lambda':   a lambda function to be applied to something
  'name':     a name which can help with keeping things clear
}
```

Thus given a `list` of such filters, one can call:

```
cnf.apply(cnf.group(filters), *lambda_args)
```


