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...

Full description

Bibliographic Details
Main Author: Sol Swords
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