Specifying and implementing theorem provers in a higher-order logic programming language:
Abstract: "We argue that a logic programming language with a higher-order intuitionistic logic as its foundation can be used both to naturally specify and implement theorem provers. The language extends traditional logic programming languages by replacing first-order terms with simply-typed [la...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Philadelphia, Pa.
Dep. of Computer and Information Science, School of Engineering and Applied Science
1989
|
Schlagworte: | |
Zusammenfassung: | Abstract: "We argue that a logic programming language with a higher-order intuitionistic logic as its foundation can be used both to naturally specify and implement theorem provers. The language extends traditional logic programming languages by replacing first-order terms with simply-typed [lambda]-terms, replacing first-order unification with higher-order unification, and allowing implication and universal quantification in queries and the bodies of clauses. Inference rules for a variety of proof systems can be naturally specified in this language The higher-order features of the language contribute to a concise specification of provisos concerning variable occurrences in formulas and the discharge of assumptions present in many proof systems. In addition, abstraction in meta-terms allows the construction of terms representing object level proofs which capture the notions of abstractions found in many proof systems. The operational interpretations of the connectives of the language provide a set of basic search operations which describe goal-directed search for proofs. To emphasize the generality of the meta-language, we compare it to another general specification language: the Logic Framework (LF) We describe a translation which compiles a specification of a logic in LF to a set of formulas of our meta-language, and prove this translation correct. A direct specification of inference rules provides a declarative account of a proof system and a specification of the process of searching for proofs, but generally does not implement a theorem prover that can be executed directly. We show that is sometimes possible to obtain a theorem prover that is complete under depth-first control by making only slight modifications to a specification. For the purpose of general theorem proving, we show how tactics and tacticals, which provide a framework for high-level control over search, can be directly implemented in our extended language |
Beschreibung: | Zugl.: Philadelphia, Pa., Univ., Diss. |
Beschreibung: | VIII, 190 S. |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV004413002 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 910711s1989 m||| 00||| eng d | ||
035 | |a (OCoLC)23982464 | ||
035 | |a (DE-599)BVBBV004413002 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
084 | |a DAT 706d |2 stub | ||
088 | |a MS CIS 89 53 | ||
100 | 1 | |a Felty, Amy |e Verfasser |4 aut | |
245 | 1 | 0 | |a Specifying and implementing theorem provers in a higher-order logic programming language |
246 | 1 | 3 | |a MS CIS 89 53 |
264 | 1 | |a Philadelphia, Pa. |b Dep. of Computer and Information Science, School of Engineering and Applied Science |c 1989 | |
300 | |a VIII, 190 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Zugl.: Philadelphia, Pa., Univ., Diss. | ||
520 | 3 | |a Abstract: "We argue that a logic programming language with a higher-order intuitionistic logic as its foundation can be used both to naturally specify and implement theorem provers. The language extends traditional logic programming languages by replacing first-order terms with simply-typed [lambda]-terms, replacing first-order unification with higher-order unification, and allowing implication and universal quantification in queries and the bodies of clauses. Inference rules for a variety of proof systems can be naturally specified in this language | |
520 | 3 | |a The higher-order features of the language contribute to a concise specification of provisos concerning variable occurrences in formulas and the discharge of assumptions present in many proof systems. In addition, abstraction in meta-terms allows the construction of terms representing object level proofs which capture the notions of abstractions found in many proof systems. The operational interpretations of the connectives of the language provide a set of basic search operations which describe goal-directed search for proofs. To emphasize the generality of the meta-language, we compare it to another general specification language: the Logic Framework (LF) | |
520 | 3 | |a We describe a translation which compiles a specification of a logic in LF to a set of formulas of our meta-language, and prove this translation correct. A direct specification of inference rules provides a declarative account of a proof system and a specification of the process of searching for proofs, but generally does not implement a theorem prover that can be executed directly. We show that is sometimes possible to obtain a theorem prover that is complete under depth-first control by making only slight modifications to a specification. For the purpose of general theorem proving, we show how tactics and tacticals, which provide a framework for high-level control over search, can be directly implemented in our extended language | |
650 | 4 | |a Automatic theorem proving | |
650 | 4 | |a Logic programming | |
655 | 7 | |0 (DE-588)4113937-9 |a Hochschulschrift |2 gnd-content | |
999 | |a oai:aleph.bib-bvb.de:BVB01-002737824 |
Datensatz im Suchindex
_version_ | 1804118589296345088 |
---|---|
any_adam_object | |
author | Felty, Amy |
author_facet | Felty, Amy |
author_role | aut |
author_sort | Felty, Amy |
author_variant | a f af |
building | Verbundindex |
bvnumber | BV004413002 |
classification_tum | DAT 706d |
ctrlnum | (OCoLC)23982464 (DE-599)BVBBV004413002 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03031nam a2200349 c 4500</leader><controlfield tag="001">BV004413002</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">910711s1989 m||| 00||| eng d</controlfield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)23982464</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV004413002</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 706d</subfield><subfield code="2">stub</subfield></datafield><datafield tag="088" ind1=" " ind2=" "><subfield code="a">MS CIS 89 53</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Felty, Amy</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Specifying and implementing theorem provers in a higher-order logic programming language</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">MS CIS 89 53</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Philadelphia, Pa.</subfield><subfield code="b">Dep. of Computer and Information Science, School of Engineering and Applied Science</subfield><subfield code="c">1989</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">VIII, 190 S.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Zugl.: Philadelphia, Pa., Univ., Diss.</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Abstract: "We argue that a logic programming language with a higher-order intuitionistic logic as its foundation can be used both to naturally specify and implement theorem provers. The language extends traditional logic programming languages by replacing first-order terms with simply-typed [lambda]-terms, replacing first-order unification with higher-order unification, and allowing implication and universal quantification in queries and the bodies of clauses. Inference rules for a variety of proof systems can be naturally specified in this language</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">The higher-order features of the language contribute to a concise specification of provisos concerning variable occurrences in formulas and the discharge of assumptions present in many proof systems. In addition, abstraction in meta-terms allows the construction of terms representing object level proofs which capture the notions of abstractions found in many proof systems. The operational interpretations of the connectives of the language provide a set of basic search operations which describe goal-directed search for proofs. To emphasize the generality of the meta-language, we compare it to another general specification language: the Logic Framework (LF)</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">We describe a translation which compiles a specification of a logic in LF to a set of formulas of our meta-language, and prove this translation correct. A direct specification of inference rules provides a declarative account of a proof system and a specification of the process of searching for proofs, but generally does not implement a theorem prover that can be executed directly. We show that is sometimes possible to obtain a theorem prover that is complete under depth-first control by making only slight modifications to a specification. For the purpose of general theorem proving, we show how tactics and tacticals, which provide a framework for high-level control over search, can be directly implemented in our extended language</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Automatic theorem proving</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Logic programming</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4113937-9</subfield><subfield code="a">Hochschulschrift</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-002737824</subfield></datafield></record></collection> |
genre | (DE-588)4113937-9 Hochschulschrift gnd-content |
genre_facet | Hochschulschrift |
id | DE-604.BV004413002 |
illustrated | Not Illustrated |
indexdate | 2024-07-09T16:12:42Z |
institution | BVB |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-002737824 |
oclc_num | 23982464 |
open_access_boolean | |
physical | VIII, 190 S. |
publishDate | 1989 |
publishDateSearch | 1989 |
publishDateSort | 1989 |
publisher | Dep. of Computer and Information Science, School of Engineering and Applied Science |
record_format | marc |
spelling | Felty, Amy Verfasser aut Specifying and implementing theorem provers in a higher-order logic programming language MS CIS 89 53 Philadelphia, Pa. Dep. of Computer and Information Science, School of Engineering and Applied Science 1989 VIII, 190 S. txt rdacontent n rdamedia nc rdacarrier Zugl.: Philadelphia, Pa., Univ., Diss. Abstract: "We argue that a logic programming language with a higher-order intuitionistic logic as its foundation can be used both to naturally specify and implement theorem provers. The language extends traditional logic programming languages by replacing first-order terms with simply-typed [lambda]-terms, replacing first-order unification with higher-order unification, and allowing implication and universal quantification in queries and the bodies of clauses. Inference rules for a variety of proof systems can be naturally specified in this language The higher-order features of the language contribute to a concise specification of provisos concerning variable occurrences in formulas and the discharge of assumptions present in many proof systems. In addition, abstraction in meta-terms allows the construction of terms representing object level proofs which capture the notions of abstractions found in many proof systems. The operational interpretations of the connectives of the language provide a set of basic search operations which describe goal-directed search for proofs. To emphasize the generality of the meta-language, we compare it to another general specification language: the Logic Framework (LF) We describe a translation which compiles a specification of a logic in LF to a set of formulas of our meta-language, and prove this translation correct. A direct specification of inference rules provides a declarative account of a proof system and a specification of the process of searching for proofs, but generally does not implement a theorem prover that can be executed directly. We show that is sometimes possible to obtain a theorem prover that is complete under depth-first control by making only slight modifications to a specification. For the purpose of general theorem proving, we show how tactics and tacticals, which provide a framework for high-level control over search, can be directly implemented in our extended language Automatic theorem proving Logic programming (DE-588)4113937-9 Hochschulschrift gnd-content |
spellingShingle | Felty, Amy Specifying and implementing theorem provers in a higher-order logic programming language Automatic theorem proving Logic programming |
subject_GND | (DE-588)4113937-9 |
title | Specifying and implementing theorem provers in a higher-order logic programming language |
title_alt | MS CIS 89 53 |
title_auth | Specifying and implementing theorem provers in a higher-order logic programming language |
title_exact_search | Specifying and implementing theorem provers in a higher-order logic programming language |
title_full | Specifying and implementing theorem provers in a higher-order logic programming language |
title_fullStr | Specifying and implementing theorem provers in a higher-order logic programming language |
title_full_unstemmed | Specifying and implementing theorem provers in a higher-order logic programming language |
title_short | Specifying and implementing theorem provers in a higher-order logic programming language |
title_sort | specifying and implementing theorem provers in a higher order logic programming language |
topic | Automatic theorem proving Logic programming |
topic_facet | Automatic theorem proving Logic programming Hochschulschrift |
work_keys_str_mv | AT feltyamy specifyingandimplementingtheoremproversinahigherorderlogicprogramminglanguage AT feltyamy mscis8953 |