Loading…

Online Machine Learning Techniques for Coq: A Comparison

We present a comparison of several online machine learning techniques for tactical learning and proving in the Coq proof assistant. This work builds on top of Tactician, a plugin for Coq that learns from proofs written by the user to synthesize new proofs. Learning happens in an online manner, meani...

Full description

Saved in:
Bibliographic Details
Published in:arXiv.org 2021-06
Main Authors: Liao, Zhang, Blaauwbroek, Lasse, Piotrowski, Bartosz, Černý, Prokop, Kaliszyk, Cezary, Urban, Josef
Format: Article
Language:English
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page
container_issue
container_start_page
container_title arXiv.org
container_volume
creator Liao, Zhang
Blaauwbroek, Lasse
Piotrowski, Bartosz
Černý, Prokop
Kaliszyk, Cezary
Urban, Josef
description We present a comparison of several online machine learning techniques for tactical learning and proving in the Coq proof assistant. This work builds on top of Tactician, a plugin for Coq that learns from proofs written by the user to synthesize new proofs. Learning happens in an online manner, meaning that Tactician's machine learning model is updated immediately every time the user performs a step in an interactive proof. This has important advantages compared to the more studied offline learning systems: (1) it provides the user with a seamless, interactive experience with Tactician and, (2) it takes advantage of locality of proof similarity, which means that proofs similar to the current proof are likely to be found close by. We implement two online methods, namely approximate k-nearest neighbors based on locality sensitive hashing forests and random decision forests. Additionally, we conduct experiments with gradient boosted trees in an offline setting using XGBoost. We compare the relative performance of Tactician using these three learning methods on Coq's standard library.
format article
fullrecord <record><control><sourceid>proquest</sourceid><recordid>TN_cdi_proquest_journals_2512176129</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2512176129</sourcerecordid><originalsourceid>FETCH-proquest_journals_25121761293</originalsourceid><addsrcrecordid>eNpjYuA0MjY21LUwMTLiYOAtLs4yMDAwMjM3MjU15mSw8M_LycxLVfBNTM4A0T6piUV5mXnpCiGpyRl5mYWlqcUKaflFCs75hVYKjkAqtyCxKLM4P4-HgTUtMac4lRdKczMou7mGOHvoFhTlg3SVxGfllxblAaXijUwNjQzNzQyNLI2JUwUA7Aw1SA</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2512176129</pqid></control><display><type>article</type><title>Online Machine Learning Techniques for Coq: A Comparison</title><source>Publicly Available Content Database (Proquest) (PQ_SDU_P3)</source><creator>Liao, Zhang ; Blaauwbroek, Lasse ; Piotrowski, Bartosz ; Černý, Prokop ; Kaliszyk, Cezary ; Urban, Josef</creator><creatorcontrib>Liao, Zhang ; Blaauwbroek, Lasse ; Piotrowski, Bartosz ; Černý, Prokop ; Kaliszyk, Cezary ; Urban, Josef</creatorcontrib><description>We present a comparison of several online machine learning techniques for tactical learning and proving in the Coq proof assistant. This work builds on top of Tactician, a plugin for Coq that learns from proofs written by the user to synthesize new proofs. Learning happens in an online manner, meaning that Tactician's machine learning model is updated immediately every time the user performs a step in an interactive proof. This has important advantages compared to the more studied offline learning systems: (1) it provides the user with a seamless, interactive experience with Tactician and, (2) it takes advantage of locality of proof similarity, which means that proofs similar to the current proof are likely to be found close by. We implement two online methods, namely approximate k-nearest neighbors based on locality sensitive hashing forests and random decision forests. Additionally, we conduct experiments with gradient boosted trees in an offline setting using XGBoost. We compare the relative performance of Tactician using these three learning methods on Coq's standard library.</description><identifier>EISSN: 2331-8422</identifier><language>eng</language><publisher>Ithaca: Cornell University Library, arXiv.org</publisher><subject>Approximation ; Decision trees ; Machine learning</subject><ispartof>arXiv.org, 2021-06</ispartof><rights>2021. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.proquest.com/docview/2512176129?pq-origsite=primo$$EHTML$$P50$$Gproquest$$Hfree_for_read</linktohtml><link.rule.ids>780,784,25753,37012,44590</link.rule.ids></links><search><creatorcontrib>Liao, Zhang</creatorcontrib><creatorcontrib>Blaauwbroek, Lasse</creatorcontrib><creatorcontrib>Piotrowski, Bartosz</creatorcontrib><creatorcontrib>Černý, Prokop</creatorcontrib><creatorcontrib>Kaliszyk, Cezary</creatorcontrib><creatorcontrib>Urban, Josef</creatorcontrib><title>Online Machine Learning Techniques for Coq: A Comparison</title><title>arXiv.org</title><description>We present a comparison of several online machine learning techniques for tactical learning and proving in the Coq proof assistant. This work builds on top of Tactician, a plugin for Coq that learns from proofs written by the user to synthesize new proofs. Learning happens in an online manner, meaning that Tactician's machine learning model is updated immediately every time the user performs a step in an interactive proof. This has important advantages compared to the more studied offline learning systems: (1) it provides the user with a seamless, interactive experience with Tactician and, (2) it takes advantage of locality of proof similarity, which means that proofs similar to the current proof are likely to be found close by. We implement two online methods, namely approximate k-nearest neighbors based on locality sensitive hashing forests and random decision forests. Additionally, we conduct experiments with gradient boosted trees in an offline setting using XGBoost. We compare the relative performance of Tactician using these three learning methods on Coq's standard library.</description><subject>Approximation</subject><subject>Decision trees</subject><subject>Machine learning</subject><issn>2331-8422</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><sourceid>PIMPY</sourceid><recordid>eNpjYuA0MjY21LUwMTLiYOAtLs4yMDAwMjM3MjU15mSw8M_LycxLVfBNTM4A0T6piUV5mXnpCiGpyRl5mYWlqcUKaflFCs75hVYKjkAqtyCxKLM4P4-HgTUtMac4lRdKczMou7mGOHvoFhTlg3SVxGfllxblAaXijUwNjQzNzQyNLI2JUwUA7Aw1SA</recordid><startdate>20210607</startdate><enddate>20210607</enddate><creator>Liao, Zhang</creator><creator>Blaauwbroek, Lasse</creator><creator>Piotrowski, Bartosz</creator><creator>Černý, Prokop</creator><creator>Kaliszyk, Cezary</creator><creator>Urban, Josef</creator><general>Cornell University Library, arXiv.org</general><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L6V</scope><scope>M7S</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope></search><sort><creationdate>20210607</creationdate><title>Online Machine Learning Techniques for Coq: A Comparison</title><author>Liao, Zhang ; Blaauwbroek, Lasse ; Piotrowski, Bartosz ; Černý, Prokop ; Kaliszyk, Cezary ; Urban, Josef</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-proquest_journals_25121761293</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Approximation</topic><topic>Decision trees</topic><topic>Machine learning</topic><toplevel>online_resources</toplevel><creatorcontrib>Liao, Zhang</creatorcontrib><creatorcontrib>Blaauwbroek, Lasse</creatorcontrib><creatorcontrib>Piotrowski, Bartosz</creatorcontrib><creatorcontrib>Černý, Prokop</creatorcontrib><creatorcontrib>Kaliszyk, Cezary</creatorcontrib><creatorcontrib>Urban, Josef</creatorcontrib><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>ProQuest Central Essentials</collection><collection>AUTh Library subscriptions: ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>SciTech Premium Collection (Proquest) (PQ_SDU_P3)</collection><collection>ProQuest Engineering Collection</collection><collection>ProQuest Engineering Database</collection><collection>Publicly Available Content Database (Proquest) (PQ_SDU_P3)</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Liao, Zhang</au><au>Blaauwbroek, Lasse</au><au>Piotrowski, Bartosz</au><au>Černý, Prokop</au><au>Kaliszyk, Cezary</au><au>Urban, Josef</au><format>book</format><genre>document</genre><ristype>GEN</ristype><atitle>Online Machine Learning Techniques for Coq: A Comparison</atitle><jtitle>arXiv.org</jtitle><date>2021-06-07</date><risdate>2021</risdate><eissn>2331-8422</eissn><abstract>We present a comparison of several online machine learning techniques for tactical learning and proving in the Coq proof assistant. This work builds on top of Tactician, a plugin for Coq that learns from proofs written by the user to synthesize new proofs. Learning happens in an online manner, meaning that Tactician's machine learning model is updated immediately every time the user performs a step in an interactive proof. This has important advantages compared to the more studied offline learning systems: (1) it provides the user with a seamless, interactive experience with Tactician and, (2) it takes advantage of locality of proof similarity, which means that proofs similar to the current proof are likely to be found close by. We implement two online methods, namely approximate k-nearest neighbors based on locality sensitive hashing forests and random decision forests. Additionally, we conduct experiments with gradient boosted trees in an offline setting using XGBoost. We compare the relative performance of Tactician using these three learning methods on Coq's standard library.</abstract><cop>Ithaca</cop><pub>Cornell University Library, arXiv.org</pub><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier EISSN: 2331-8422
ispartof arXiv.org, 2021-06
issn 2331-8422
language eng
recordid cdi_proquest_journals_2512176129
source Publicly Available Content Database (Proquest) (PQ_SDU_P3)
subjects Approximation
Decision trees
Machine learning
title Online Machine Learning Techniques for Coq: A Comparison
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-07T13%3A09%3A17IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=document&rft.atitle=Online%20Machine%20Learning%20Techniques%20for%20Coq:%20A%20Comparison&rft.jtitle=arXiv.org&rft.au=Liao,%20Zhang&rft.date=2021-06-07&rft.eissn=2331-8422&rft_id=info:doi/&rft_dat=%3Cproquest%3E2512176129%3C/proquest%3E%3Cgrp_id%3Ecdi_FETCH-proquest_journals_25121761293%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2512176129&rft_id=info:pmid/&rfr_iscdi=true