Formulog: Datalog + SMT + FP