v0.4.1
What's New
- Add
prob_not()for probabilistic negation (complement rule)- Computes
P(NOT R) = 1 - P(R)with epsilon clamping for numerical stability - In log-odds space, NOT corresponds to simple negation:
logit(1 - p) = -logit(p) - Composes naturally with
prob_and(),prob_or(), andlog_odds_conjunction()for exclusion queries (e.g., "python AND NOT java") - Satisfies De Morgan's laws:
NOT(A AND B) = OR(NOT A, NOT B)andNOT(A OR B) = AND(NOT A, NOT B)
- Computes
- Add Boolean NOT example (
examples/boolean_not.py) - Add
__version__viaimportlib.metadata(reads from installed package metadata) - Add automated CITATION.cff sync validation in CI
- Fix CITATION.cff version drift
Install
pip install bayesian-bm25==0.4.1