2007
DOI: 10.1007/s10817-007-9085-y
|View full text |Cite
|
Sign up to set email alerts
|

Translating Higher-Order Clauses to First-Order Clauses

Abstract: Abstract. Interactive provers typically use higher-order logic, while automatic provers typically use first-order logic. In order to integrate interactive provers with automatic ones, it is necessary to translate higher-order formulae to first-order form. The translation should ideally be both sound and practical. We have investigated several methods of translating function applications, types and λ-abstractions. Omitting some type information improves the success rate, but can be unsound, so the interactive p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
141
1

Year Published

2019
2019
2019
2019

Publication Types

Select...
7

Relationship

1
6

Authors

Journals

citations
Cited by 98 publications
(142 citation statements)
references
References 16 publications
0
141
1
Order By: Relevance
“…If the original subgoal contained higherorder features such as function variables, then its first-order counterpart will contain an explicit "apply" operator and "is-true" predicate [9]; these must also be removed. We represent abstract syntax by a data structure for n-ary trees with integers in the leaves and strings labelling the branch nodes.…”
Section: The Translation Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…If the original subgoal contained higherorder features such as function variables, then its first-order counterpart will contain an explicit "apply" operator and "is-true" predicate [9]; these must also be removed. We represent abstract syntax by a data structure for n-ary trees with integers in the leaves and strings labelling the branch nodes.…”
Section: The Translation Methodsmentioning
confidence: 99%
“…When invoked, it examines its entire database of approximately 7000 theorems, selecting several hundred that appear to be relevant to the problem [10]. If the problem contains higher-order features such as functions or booleans being passed as arguments, then it is translated into a first-order form [9]. An automatic theorem prover is then invoked: currently, either E [19], SPASS [23] or Vampire [18].…”
Section: The Interface Between Isabelle and Atpsmentioning
confidence: 99%
See 1 more Smart Citation
“…In [16,31,33] the authors also address the process of proving higher-order formulas using first-order theorem provers. Our work differs in that we do not aim to provide automation to a general-purpose higher-order interactive theorem prover.…”
Section: Related Workmentioning
confidence: 99%
“…The authors in [16,33] also observe that encoding the full type information slows down the proof process. The authors therefore omit type information and then check the resulting proofs for soundness.…”
Section: Related Workmentioning
confidence: 99%