blob: 1777a836f2f16db2fa6d425dda36f876ff3b7379 [file] [edit]
import Lean open Lean
syntax "👉" (ident <|> "_") : term
#check fun x => `(👉 $x)
#eval match Unhygienic.run `(👉 _) with
| `(👉 $_:ident) => false
| `(👉 _) => true
| _ => false
#eval match Unhygienic.run `(👉 x) with
| `(👉 _) => false
| `(👉 $_:ident) => true
| _ => false
syntax "bar" (&"baz" <|> &"boing") : term
#check fun x => `(bar $x)
#eval match Unhygienic.run `(bar boing) with
| `(bar baz) => false
| `(bar boing) => true
| _ => false
#eval match Unhygienic.run `(bar baz) with
| `(bar boing) => false
| `(bar baz) => true
| _ => false