Learning Symbolic Rules for Reasoning in Quasi-Natural Language
Not on the map. Why?
Abstract (arXiv)
Symbolic reasoning, rule-based symbol manipulation, is a hallmark of human intelligence. However, rule-based systems have had limited success competing with learning-based systems outside formalized domains such as automated theorem proving. We hypothesize that this is due to the manual construction of rules in past attempts. In this work, we ask how we can build a rule-based system that can reason with natural language input but without the manual construction of rules. We propose MetaQNL, a "Quasi-Natural" language that can express both formal logic and natural language sentences, and MetaInduce, a learning algorithm that induces MetaQNL rules from training data consisting of questions and answers, with or without intermediate reasoning steps. Our approach achieves state-of-the-art accuracy on multiple reasoning benchmarks; it learns compact models with much less data and produces not only answers but also checkable proofs. Further, experiments on a real-world morphological analysis benchmark show that it is possible for our method to handle noise and ambiguity. Code will be released at https://github.com/princeton-vl/MetaQNL.
Key facts. Cited by 9 papers in the map (data through 14 Oct 2026). Builds on 36 of its 89 references that are in the map. First posted on arXiv 23 Nov 2021.
Builds on
36 of 89 references.
References · 36
- 2017Attention Is All You Needcited by 60,361
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
- 2019Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformercited by 14,599
- 2021Training Verifiers to Solve Math Word Problemscited by 10,109
- 2018CommonsenseQA: A Question Answering Challenge Targeting Commonsense Knowledgecited by 1,822
- 2020Generative Language Modeling for Automated Theorem Provingcited by 388
- 2019The Neuro-Symbolic Concept Learner: Interpreting Scenes, Words, and Sentences From Natural Supervisioncited by 372
- 2020ProofWriter: Generating Implications, Proofs, and Abductive Statements over Natural Languagecited by 324
- 2020Transformers as Soft Reasoners over Languagecited by 270
- 2017Learning Explanatory Rules from Noisy Datacited by 211
- 2017End-to-End Differentiable Provingcited by 161
- 2019oLMpics -- On what Language Model Pre-training Capturescited by 161
24 more
- 2019Neural Logic Machinescited by 145
- 2020RNNLogic: Learning Logic Rules for Reasoning on Knowledge Graphscited by 118
- 2019Learning to Prove Theorems via Interacting with Proof Assistantscited by 109
- 2020Inductive logic programming at 30: a new introductioncited by 85
- 2016DeepMath - Deep Sequence Models for Premise Selectioncited by 81
- 2020Compositional Generalization via Neural-Symbolic Stack Machinescited by 80
- 2020Learning Compositional Rules via Neural Program Synthesiscited by 74
- 2020Learning to Recombine and Resample Data for Compositional Generalizationcited by 65
- 2020Closed Loop Neural-Symbolic Learning via Integrating Neural Perception, Grammar Parsing, and Symbolic Reasoningcited by 58
- 2020Compositional Generalization by Learning Analytical Expressionscited by 53
- 2020PRover: Proof Generation for Interpretable Reasoning over Rulescited by 53
- 2019Human few-shot learning of compositional instructionscited by 47
- 2020Measuring Systematic Generalization in Neural Proof Generation with Transformerscited by 43
- 2018The CoNLL--SIGMORPHON 2018 Shared Task: Universal Morphological Reinflectioncited by 41
- 2019NLProlog: Reasoning with Weak Unification for Question Answering in Natural Languagecited by 37
- 2019Enhancing the Transformer with Explicit Relational Encoding for Math Problem Solvingcited by 35
- 2019Differentiable Reasoning on Large Knowledge Bases and Natural Languagecited by 30
- 2021Flexible Generation of Natural Language Deductionscited by 28
- 2019Learning to Reason in Large Theories without Imitationcited by 27
- 2019Synthesizing Datalog Programs Using Numerical Relaxationcited by 23
- 2013Towards a Formal Distributional Semantics: Simulating Logical Calculi with Tensorscited by 10
- 2015Reasoning in Vector Space: An Exploratory Study of Question Answeringcited by 3
- 2019Anti-unification in Constraint Logic Programmingcited by 2
- 2019Learning Invariants through Soft Unificationcited by 2
Built on by
Citing papers per year: 2022: 4; 2023: 5.
9 papers.
- 2023Large Language Models can Learn Rulescited by 69
- 2022Generating Natural Language Proofs with Verifier-Guided Searchcited by 52
- 2022Language Models as Inductive Reasonerscited by 32
- 2022Natural Language Deduction with Incomplete Informationcited by 12
- 2023Mastering Symbolic Operations: Augmenting Language Models with Compiled Neural Networkscited by 12
- 2023Anti-unification and Generalization: A Surveycited by 7
- 2023CLOMO: Counterfactual Logical Modification with Large Language Modelscited by 7
- 2022Can Pretrained Language Models (Yet) Reason Deductively?cited by 5
- 2023Deductive Additivity for Planning of Natural Language Proofscited by 3
- 2023CLOMO: Counterfactual Logical Modification with Large Language Models29 Nov 2023
- 2023Large Language Models can Learn Rules10 Oct 2023
- 2023Deductive Additivity for Planning of Natural Language Proofs5 Jul 2023
- 2023Mastering Symbolic Operations: Augmenting Language Models with Compiled Neural Networks4 Apr 2023
- 2023Anti-unification and Generalization: A Survey1 Feb 2023
- 2022Language Models as Inductive Reasoners21 Dec 2022
- 2022Natural Language Deduction with Incomplete Information1 Nov 2022
- 2022Can Pretrained Language Models (Yet) Reason Deductively?12 Oct 2022
- 2022Generating Natural Language Proofs with Verifier-Guided Search25 May 2022