Hello everyone. Sorry for poor English.
I have a configuration application where an user can 'manually' select or eliminate some features of a system, other features must be automatically selected or eliminated by application using rules.
The rules are in the form:
a IMPLIES b (If feature a is selected, the feature b must be selected).
b CONFLICTS c (If feature b is selected, the feature c must be eliminated).
d AND e IMPLIES f (If feature d and feature e is selected, the feature f must be selected).
etc...
Some rules can cause conflict, for example:
1) a IMPLIES b
2) a IMPLIES c
3) b CONFLICTS c
If feature a is selected, the state (selected/eliminated) of feature c cannot be determined, and I must be able to display the involved rules to the user.
I am looking for advises about what kind of engine (solver, checker, etc) to use. n Preferably open source software I can use with .NET languages.
Thanks
Tonite