Stream: Coq users

Topic: Beginner : iterator on a context in Ltac


view this post on Zulip Louise Dubois de Prisque (Jan 22 2021 at 12:27):

Hello everyone,

I am sorry if my question is trivial, but how and is it possible to write a tactic which allows to iter on all hypothesis in the context, and apply a certain function (constr or ltac on it). I struggle with the 'match context' I think.

view this post on Zulip Guillaume Melquiond (Jan 22 2021 at 12:42):

Put your action next to change, then you can do repeat foo.

Ltac foo :=
  match goal with
  | H: ?P |- _ =>
    lazymatch P with
    | id _ => fail
    | _ => change P with (id P) in H
    end
  end.

view this post on Zulip Louise Dubois de Prisque (Jan 28 2021 at 16:00):

Thank you for your help !


Last updated: Jan 31 2023 at 12:01 UTC