Hint Orchestration Using ACL2's Simplifier
This paper describes a strategy for providing hints during an ACL2 proof, implemented in a utility called use-termhint. An extra literal is added to the goal clause and simplified along with the rest of the goal until it is stable under simplification, after which the simplified literal is examined...
Main Author: | |
---|---|
Format: | Article |
Language: | English |
Published: |
Open Publishing Association
2018-10-01
|
Series: | Electronic Proceedings in Theoretical Computer Science |
Online Access: | http://arxiv.org/pdf/1810.04318v1 |
id |
doaj-c0f2865cfa9a46fd92830519f14359e5 |
---|---|
record_format |
Article |
spelling |
doaj-c0f2865cfa9a46fd92830519f14359e52020-11-25T02:19:32ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802018-10-01280Proc. ACL2 201816417110.4204/EPTCS.280.13:9Hint Orchestration Using ACL2's SimplifierSol Swords0 Centaur Technology, Inc. This paper describes a strategy for providing hints during an ACL2 proof, implemented in a utility called use-termhint. An extra literal is added to the goal clause and simplified along with the rest of the goal until it is stable under simplification, after which the simplified literal is examined and a hint extracted from it. This simple technique supports some commonly desirable yet elusive features. It supports providing different hints to different cases of a case split, as well as binding variables so as to avoid repeating multiply referenced subterms. Since terms used in these hints are simplified in the same way as the rest of the goal, this strategy is also more robust against changes in the rewriting normal form than hints in which terms from the goal are written out explicitly.http://arxiv.org/pdf/1810.04318v1 |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Sol Swords |
spellingShingle |
Sol Swords Hint Orchestration Using ACL2's Simplifier Electronic Proceedings in Theoretical Computer Science |
author_facet |
Sol Swords |
author_sort |
Sol Swords |
title |
Hint Orchestration Using ACL2's Simplifier |
title_short |
Hint Orchestration Using ACL2's Simplifier |
title_full |
Hint Orchestration Using ACL2's Simplifier |
title_fullStr |
Hint Orchestration Using ACL2's Simplifier |
title_full_unstemmed |
Hint Orchestration Using ACL2's Simplifier |
title_sort |
hint orchestration using acl2's simplifier |
publisher |
Open Publishing Association |
series |
Electronic Proceedings in Theoretical Computer Science |
issn |
2075-2180 |
publishDate |
2018-10-01 |
description |
This paper describes a strategy for providing hints during an ACL2 proof, implemented in a utility called use-termhint. An extra literal is added to the goal clause and simplified along with the rest of the goal until it is stable under simplification, after which the simplified literal is examined and a hint extracted from it. This simple technique supports some commonly desirable yet elusive features. It supports providing different hints to different cases of a case split, as well as binding variables so as to avoid repeating multiply referenced subterms. Since terms used in these hints are simplified in the same way as the rest of the goal, this strategy is also more robust against changes in the rewriting normal form than hints in which terms from the goal are written out explicitly. |
url |
http://arxiv.org/pdf/1810.04318v1 |
work_keys_str_mv |
AT solswords hintorchestrationusingacl2ssimplifier |
_version_ |
1724876159522439168 |