A parallel theorem prover in KL1 and its application to program synthesis:
Abstract: "We have been building a parallel automated reasoning system and also developing a program synthesizer, which is a promising application of the system for use on the Parallel Inference Machine (PIM). Firstly, we will present a parallel theorem prover for first-order logic implemented...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Tokyo, Japan
1990
|
Schriftenreihe: | Shin-Sedai-Konpyūta-Gijutsu-Kaihatsu-Kikō <Tōkyō>: ICOT technical report
588 |
Schlagworte: | |
Zusammenfassung: | Abstract: "We have been building a parallel automated reasoning system and also developing a program synthesizer, which is a promising application of the system for use on the Parallel Inference Machine (PIM). Firstly, we will present a parallel theorem prover for first-order logic implemented in KL1, and the KL1 implementation techniques which are also useful for other related areas, such as truth maintenance systems and intelligent database systems. The MGTP prover, which has already being developed, adopts a model generation method, as used in SATCHMO, that was first implemented in Prolog by Manthey and Bry. SATCHMO tries to find ground models for the given set of clauses that satisfies a condition called range-restrictedness The condition imposed on the clause set allows us to use only matching rather than unification during the proving process. This property is also favorable in implementing a prover in KL1 since matching is easily realized with head unification and the variables in the given clauses can be represented as KL1 variables. For ground model cases, experimental results show that the MGTP prover is more than three times faster than the SATCHMO prover on SUN 3/260 even in the pseudo parallel environment of the PSI-II machine. To deal with nonground models, MGTP is extended by incorporating unification with occurs check, weighting heuristics and other deletion strategies while still keeping a model generation paradigm We then present a formal system for program synthesis using the MGTP prover. The sorting program is taken as an example. The program specification is expressed as a formula. Subprograms can be used in the synthesized program if the corresponding lemmas are provided to the prover. The program extraction mechanism is based on constructive logic. The proof trace obtained from the prover is translated to an LF (Edinburgh Logical Framework) proof term and a program can be extracted from this proof term. |
Beschreibung: | 19 S. |
Internformat
MARC
LEADER | 00000nam a2200000 cb4500 | ||
---|---|---|---|
001 | BV010953161 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 960917s1990 |||| 00||| engod | ||
035 | |a (OCoLC)26562307 | ||
035 | |a (DE-599)BVBBV010953161 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-91G | ||
100 | 1 | |a Hasegawa, Ryuzo |e Verfasser |4 aut | |
245 | 1 | 0 | |a A parallel theorem prover in KL1 and its application to program synthesis |c by R. Hasegawa, H. Fujita & M. Fujita |
264 | 1 | |a Tokyo, Japan |c 1990 | |
300 | |a 19 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 1 | |a Shin-Sedai-Konpyūta-Gijutsu-Kaihatsu-Kikō <Tōkyō>: ICOT technical report |v 588 | |
520 | 3 | |a Abstract: "We have been building a parallel automated reasoning system and also developing a program synthesizer, which is a promising application of the system for use on the Parallel Inference Machine (PIM). Firstly, we will present a parallel theorem prover for first-order logic implemented in KL1, and the KL1 implementation techniques which are also useful for other related areas, such as truth maintenance systems and intelligent database systems. The MGTP prover, which has already being developed, adopts a model generation method, as used in SATCHMO, that was first implemented in Prolog by Manthey and Bry. SATCHMO tries to find ground models for the given set of clauses that satisfies a condition called range-restrictedness | |
520 | 3 | |a The condition imposed on the clause set allows us to use only matching rather than unification during the proving process. This property is also favorable in implementing a prover in KL1 since matching is easily realized with head unification and the variables in the given clauses can be represented as KL1 variables. For ground model cases, experimental results show that the MGTP prover is more than three times faster than the SATCHMO prover on SUN 3/260 even in the pseudo parallel environment of the PSI-II machine. To deal with nonground models, MGTP is extended by incorporating unification with occurs check, weighting heuristics and other deletion strategies while still keeping a model generation paradigm | |
520 | 3 | |a We then present a formal system for program synthesis using the MGTP prover. The sorting program is taken as an example. The program specification is expressed as a formula. Subprograms can be used in the synthesized program if the corresponding lemmas are provided to the prover. The program extraction mechanism is based on constructive logic. The proof trace obtained from the prover is translated to an LF (Edinburgh Logical Framework) proof term and a program can be extracted from this proof term. | |
650 | 4 | |a Automatic theorem proving | |
700 | 1 | |a Fujita, Hiroshi |e Verfasser |4 aut | |
700 | 1 | |a Fujita, Masayuki |e Verfasser |0 (DE-588)116852380 |4 aut | |
830 | 0 | |a Shin-Sedai-Konpyūta-Gijutsu-Kaihatsu-Kikō <Tōkyō>: ICOT technical report |v 588 |w (DE-604)BV010923438 |9 588 | |
999 | |a oai:aleph.bib-bvb.de:BVB01-007325695 |
Datensatz im Suchindex
_version_ | 1804125439935905792 |
---|---|
any_adam_object | |
author | Hasegawa, Ryuzo Fujita, Hiroshi Fujita, Masayuki |
author_GND | (DE-588)116852380 |
author_facet | Hasegawa, Ryuzo Fujita, Hiroshi Fujita, Masayuki |
author_role | aut aut aut |
author_sort | Hasegawa, Ryuzo |
author_variant | r h rh h f hf m f mf |
building | Verbundindex |
bvnumber | BV010953161 |
ctrlnum | (OCoLC)26562307 (DE-599)BVBBV010953161 |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03085nam a2200337 cb4500</leader><controlfield tag="001">BV010953161</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">960917s1990 |||| 00||| engod</controlfield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)26562307</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV010953161</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="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Hasegawa, Ryuzo</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">A parallel theorem prover in KL1 and its application to program synthesis</subfield><subfield code="c">by R. Hasegawa, H. Fujita & M. Fujita</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Tokyo, Japan</subfield><subfield code="c">1990</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">19 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="490" ind1="1" ind2=" "><subfield code="a">Shin-Sedai-Konpyūta-Gijutsu-Kaihatsu-Kikō <Tōkyō>: ICOT technical report</subfield><subfield code="v">588</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Abstract: "We have been building a parallel automated reasoning system and also developing a program synthesizer, which is a promising application of the system for use on the Parallel Inference Machine (PIM). Firstly, we will present a parallel theorem prover for first-order logic implemented in KL1, and the KL1 implementation techniques which are also useful for other related areas, such as truth maintenance systems and intelligent database systems. The MGTP prover, which has already being developed, adopts a model generation method, as used in SATCHMO, that was first implemented in Prolog by Manthey and Bry. SATCHMO tries to find ground models for the given set of clauses that satisfies a condition called range-restrictedness</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">The condition imposed on the clause set allows us to use only matching rather than unification during the proving process. This property is also favorable in implementing a prover in KL1 since matching is easily realized with head unification and the variables in the given clauses can be represented as KL1 variables. For ground model cases, experimental results show that the MGTP prover is more than three times faster than the SATCHMO prover on SUN 3/260 even in the pseudo parallel environment of the PSI-II machine. To deal with nonground models, MGTP is extended by incorporating unification with occurs check, weighting heuristics and other deletion strategies while still keeping a model generation paradigm</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">We then present a formal system for program synthesis using the MGTP prover. The sorting program is taken as an example. The program specification is expressed as a formula. Subprograms can be used in the synthesized program if the corresponding lemmas are provided to the prover. The program extraction mechanism is based on constructive logic. The proof trace obtained from the prover is translated to an LF (Edinburgh Logical Framework) proof term and a program can be extracted from this proof term.</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Automatic theorem proving</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Fujita, Hiroshi</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Fujita, Masayuki</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)116852380</subfield><subfield code="4">aut</subfield></datafield><datafield tag="830" ind1=" " ind2="0"><subfield code="a">Shin-Sedai-Konpyūta-Gijutsu-Kaihatsu-Kikō <Tōkyō>: ICOT technical report</subfield><subfield code="v">588</subfield><subfield code="w">(DE-604)BV010923438</subfield><subfield code="9">588</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-007325695</subfield></datafield></record></collection> |
id | DE-604.BV010953161 |
illustrated | Not Illustrated |
indexdate | 2024-07-09T18:01:35Z |
institution | BVB |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-007325695 |
oclc_num | 26562307 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM |
owner_facet | DE-91G DE-BY-TUM |
physical | 19 S. |
publishDate | 1990 |
publishDateSearch | 1990 |
publishDateSort | 1990 |
record_format | marc |
series | Shin-Sedai-Konpyūta-Gijutsu-Kaihatsu-Kikō <Tōkyō>: ICOT technical report |
series2 | Shin-Sedai-Konpyūta-Gijutsu-Kaihatsu-Kikō <Tōkyō>: ICOT technical report |
spelling | Hasegawa, Ryuzo Verfasser aut A parallel theorem prover in KL1 and its application to program synthesis by R. Hasegawa, H. Fujita & M. Fujita Tokyo, Japan 1990 19 S. txt rdacontent n rdamedia nc rdacarrier Shin-Sedai-Konpyūta-Gijutsu-Kaihatsu-Kikō <Tōkyō>: ICOT technical report 588 Abstract: "We have been building a parallel automated reasoning system and also developing a program synthesizer, which is a promising application of the system for use on the Parallel Inference Machine (PIM). Firstly, we will present a parallel theorem prover for first-order logic implemented in KL1, and the KL1 implementation techniques which are also useful for other related areas, such as truth maintenance systems and intelligent database systems. The MGTP prover, which has already being developed, adopts a model generation method, as used in SATCHMO, that was first implemented in Prolog by Manthey and Bry. SATCHMO tries to find ground models for the given set of clauses that satisfies a condition called range-restrictedness The condition imposed on the clause set allows us to use only matching rather than unification during the proving process. This property is also favorable in implementing a prover in KL1 since matching is easily realized with head unification and the variables in the given clauses can be represented as KL1 variables. For ground model cases, experimental results show that the MGTP prover is more than three times faster than the SATCHMO prover on SUN 3/260 even in the pseudo parallel environment of the PSI-II machine. To deal with nonground models, MGTP is extended by incorporating unification with occurs check, weighting heuristics and other deletion strategies while still keeping a model generation paradigm We then present a formal system for program synthesis using the MGTP prover. The sorting program is taken as an example. The program specification is expressed as a formula. Subprograms can be used in the synthesized program if the corresponding lemmas are provided to the prover. The program extraction mechanism is based on constructive logic. The proof trace obtained from the prover is translated to an LF (Edinburgh Logical Framework) proof term and a program can be extracted from this proof term. Automatic theorem proving Fujita, Hiroshi Verfasser aut Fujita, Masayuki Verfasser (DE-588)116852380 aut Shin-Sedai-Konpyūta-Gijutsu-Kaihatsu-Kikō <Tōkyō>: ICOT technical report 588 (DE-604)BV010923438 588 |
spellingShingle | Hasegawa, Ryuzo Fujita, Hiroshi Fujita, Masayuki A parallel theorem prover in KL1 and its application to program synthesis Shin-Sedai-Konpyūta-Gijutsu-Kaihatsu-Kikō <Tōkyō>: ICOT technical report Automatic theorem proving |
title | A parallel theorem prover in KL1 and its application to program synthesis |
title_auth | A parallel theorem prover in KL1 and its application to program synthesis |
title_exact_search | A parallel theorem prover in KL1 and its application to program synthesis |
title_full | A parallel theorem prover in KL1 and its application to program synthesis by R. Hasegawa, H. Fujita & M. Fujita |
title_fullStr | A parallel theorem prover in KL1 and its application to program synthesis by R. Hasegawa, H. Fujita & M. Fujita |
title_full_unstemmed | A parallel theorem prover in KL1 and its application to program synthesis by R. Hasegawa, H. Fujita & M. Fujita |
title_short | A parallel theorem prover in KL1 and its application to program synthesis |
title_sort | a parallel theorem prover in kl1 and its application to program synthesis |
topic | Automatic theorem proving |
topic_facet | Automatic theorem proving |
volume_link | (DE-604)BV010923438 |
work_keys_str_mv | AT hasegawaryuzo aparalleltheoremproverinkl1anditsapplicationtoprogramsynthesis AT fujitahiroshi aparalleltheoremproverinkl1anditsapplicationtoprogramsynthesis AT fujitamasayuki aparalleltheoremproverinkl1anditsapplicationtoprogramsynthesis |