lean4-htt/tests/lean/run/tacticExtOverlap.lean
2021-10-26 20:19:27 +02:00

25 lines
544 B
Text

open Lean
syntax (name := myintro) "intros" sepBy(ident, ",") : tactic
macro_rules (kind := myintro)
| `(tactic| intros $x,*) => pure $ mkNode `Lean.Parser.Tactic.intros #[mkAtom "intros", mkNullNode x]
theorem tst1 {p q : Prop} : p → q → p :=
by {
intros h1, h2;
assumption
}
theorem tst2 {p q : Prop} : p → q → p :=
by {
intros h1; -- the builtin and myintro overlap here.
intros h2; -- the builtin and myintro overlap here.
assumption
}
theorem tst3 {p q : Prop} : p → q → p :=
by {
intros h1 h2;
assumption
}