Zulip Chat Archive

Stream: general

Topic: Notation trouble


Alice Laroche (Jan 01 2022 at 20:15):

I have trouble to get a notation working,
Basically i have this, and i get invalid expression starting at 7:25, can someone help me solve this ?

inductive term
| T
open term

inductive reduction : term -> term -> term -> term -> Prop
notation A ` ~ ` B ` ⊢ ` j ` ▸ ` j' := reduction A B j j'
| beta   : ∀A B: term, A ~ B ⊢ T ▸ T

Reid Barton (Jan 01 2022 at 20:40):

I think it's because ▸ is reserved notation. It works for me if I change that to, say, ~>.

Alice Laroche (Jan 01 2022 at 20:45):

Thanks, i replaced it by ▹

Patrick Johnson (Jan 01 2022 at 20:47):

You can disable prelude and then use ▸, but it is not recommended:

prelude
abbreviation Prop := Sort 0

inductive term
| T
open term

inductive reduction : term -> term -> term -> term -> Prop
notation A ` ~ ` B ` ⊢ ` j ` ▸ ` j' := reduction A B j j'
| beta   : ∀A B: term, A ~ B ⊢ T ▸ T

Alice Laroche (Jan 01 2022 at 20:48):

Yeah no, disabling the prelude is not the solution


Last updated: Feb 28 2026 at 14:05 UTC