Discovering Conditional Functional Dependencies | Synapse