Skip to content

Conversation

@markusdemedeiros
Copy link
Collaborator

This PR is not ready, just an illustration of one possible way forward with iapply.

The fact that we don't have access to a backtracking typeclass search when writing tactics is a difference to the Iris Rocq implementation that could cause trouble for us. Specifically, Rocq uses Ltac's backtracking search plus alongside the stdpp tactic tc_solve to interleave Ltac backtracking search and typeclass resolution, in such a way that the typeclasses it's already tried get ignored. Lean does not have this capability, as far as I understand.

I'm experimenting with using alternate versions of the MoSeL typeclasses with in/out params to see if I can get around this limitation. Specifically, I'm trying to see if we can come up with a different suite of typeclasses that can do all of the backtracking "inside one step of typeclass inference", for the few remaining tactics we have yet to implement.

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