FOL: First-Order Logic—a formal system using variables, quantifiers (for all, there exists), and predicates to express statements
SFT: Supervised Fine-Tuning—training a pre-trained model on a specific dataset to adapt it to a particular task
Predicate: A function in logic that returns true or false, expressing a property of an object or a relationship between objects (e.g., IsFavorite(x, y))
Arity: The number of arguments a predicate takes (e.g., 'IsRed(x)' has arity 1, 'Loves(x, y)' has arity 2)
Prover9: An automated theorem prover for first-order and equational logic, used here as an external solver and syntax validator
Incremental Inference: The paper's proposed method of generating the predicate list first, pausing, and then generating the full logical formulas in a second pass
Greedy decoding: A generation strategy where the model selects the most likely next token at each step, which can lead to repetitive loops if not controlled