§ Macro

-- | do the iff.rfl as well.macro_rules | `(tactic| rfl => `(tactic| exact Iff.rfl)

§ How to collate info?

§ Mapsto arrow

§ ext tactic

§ colGt

ext  x -- parsed as part of `x`.  y -- parsed as part of `y`.z -- is not parsed as part of `x y`.
ext (x y) -- should parse.

§ ppSpace

§ Scoped syntax

§ Trivia

§ Tactic development: Trace

-- Tactic.leanimport Leanopen Lean Meta Elabsyntax (name := trace) "trace " term : tacticelab "foo" : tactic => do  -- `TacticM Unit` expected  logInfo "hi"
open Lean Meta Elab Tactic ~=open Leanopen Lean.Metaopen Lean.Elabopen Lean.Elab.Tactic
elab "foo" : tactic => do  logInfo "hi"
elab tk:"foo" val:term : tactic => do  withRef tk (logInfo val)

§ Reducible

To clarify, @ [reducible ] marks the definition as reducible for typeclass inference specifically. By default typeclass inference avoids reducing because it would make the search very expensive.