SeLFiE: Modular Semantic Reasoning for Induction in Isabelle/HOL

10/19/2020
by   Yutaka Nagashima, et al.
0

Proof assistants offer tactics to apply proof by induction, but these tactics rely on inputs given by human engineers. We address this problem withSeLFiE, a domain-specific language to encode experienced users' expertise on how to apply the induct tactic in Isabelle/HOL: when we apply an induction heuristic written in SeLFiE to an inductive problem and arguments to the induct tactic, the SeLFiE interpreter examines both the syntactic structure of the problem and semantics of the relevant constants to judge whether the arguments to the induct tactic are plausible for that problem according to the heuristic. SeLFiE facilitates the intricate interaction between syntactic and semantic analyses using semantic constructs while maintaining the modularity of each analysis.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/29/2019

Domain-Specific Language to Encode Induction Heuristics

Proof assistants, such as Isabelle/HOL, offer tools to facilitate induct...
research
06/19/2019

LiFtEr: Language to Encode Induction Heuristics for Isabelle/HOL

Proof assistants, such as Isabelle/HOL, offer tools to facilitate induct...
research
01/27/2020

Smart Induction for Isabelle/HOL (System Description)

Proof assistants offer tactics to facilitate inductive proofs. However, ...
research
09/19/2020

Faster Smarter Induction in Isabelle/HOL

We present semantic_induct, an automatic tool to recommend how to apply ...
research
06/19/2018

PaMpeR: Proof Method Recommendation System for Isabelle/HOL

Deciding which sub-tool to use for a given proof state requires expertis...
research
11/29/2018

Course-of-Value Induction in Cedille

In the categorical setting, histomorphisms model a course-of-value recur...
research
11/20/2022

Template-Based Conjecturing for Automated Induction in Isabelle/HOL

Proof by induction plays a central role in formal verification. However,...

Please sign up or login with your details

Forgot password? Click here to reset