2014
DOI: 10.1007/978-3-319-08434-3_24
|View full text |Cite
|
Sign up to set email alerts
|

Interactive Simplifier Tracing and Debugging in Isabelle

Abstract: The Isabelle proof assistant comes equipped with a very powerful tactic for term simplification. While tremendously useful, the results of simplifying a term do not always match the user's expectation: sometimes, the resulting term is not in the form the user expected, or the simplifier fails to apply a rule. We describe a new, interactive tracing facility which offers insight into the hierarchical structure of the simplification with user-defined filtering, memoization and search. The new simplifier trace is … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
8
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(8 citation statements)
references
References 11 publications
0
8
0
Order By: Relevance
“…In contrast to our approach, these are built in to the theorem prover and can be used only for programs written in the tactic language, not on programs written in the term language. Isabelle provides specialized support for tracing the simplifier [Hupel 2014]. Mtac provides a primitive for tracing in the form of a print statement.…”
Section: Related Workmentioning
confidence: 99%
“…In contrast to our approach, these are built in to the theorem prover and can be used only for programs written in the tactic language, not on programs written in the term language. Isabelle provides specialized support for tracing the simplifier [Hupel 2014]. Mtac provides a primitive for tracing in the form of a print statement.…”
Section: Related Workmentioning
confidence: 99%
“…Moreover, it unfolds only one particular branch of the proof which does not necessarily reflect the underlying proof strategy. Another tool recently developed to support debugging is a reasonably new tracing mechanism for the simp tactic in Isabelle [19]. This is implemented as a plugin for the Isabelle/jEdit Prover IDE.…”
Section: Related Workmentioning
confidence: 99%
“…The Prover IDE takes care to forward the correct version of auxiliary file content to the prover as a blob, but without using the global file-system. 2 This extra file management is particularly relevant for development of Isabelle/HOL itself within the Prover IDE. According to usual practice of LCF-style proof assistants, the main logical environment emerges by alternating theory specifications with ML modules.…”
Section: Auxiliary Files Within the Document-modelmentioning
confidence: 99%
“…This paper is dedicated to some of its newly-introduced PIDE concepts; the extended and updated Isabelle/jEdit manual [10] provides further information for end-users. Isabelle/jEdit in Isabelle2014 also includes a new Simplifier Trace panel with an interactive view of the simplification process; this was contributed by Lars Hupel, see [2].…”
Section: Introductionmentioning
confidence: 99%