Skip to content

feat: ieval, isimp and iunfold#490

Open
alvinylt wants to merge 20 commits into
leanprover-community:masterfrom
ISTA-PLV:iEval
Open

feat: ieval, isimp and iunfold#490
alvinylt wants to merge 20 commits into
leanprover-community:masterfrom
ISTA-PLV:iEval

Conversation

@alvinylt

@alvinylt alvinylt commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Description

Implements the tactics ieval, isimp and iunfold, corresponding to iEval, iSimpl and iUnfold, respectively.

Addresses subtasks of #239.

This is a faithful port of the three tactics in the Rocq version, which means the selection pattern must not contain pure hypotheses. The tactic implementation involves constructing the proof of an Iris entailment, so pure hypotheses are out of scope. One subtle difference is that tactics such as iEval (induction y) in "H1 H2" is a silent no-op in Rocq, whereas in this Lean implementation an error is thrown.

Checklist

  • My code follows the mathlib naming and code style conventions
  • I have added my name to the authors section of any appropriate files

@alvinylt alvinylt changed the title feat: implement ieval, isimp and iunfold feat: ieval, isimp and iunfold Jun 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant