Emacs 如何获取大小写拆分使用的语法声明

Emacs 如何获取大小写拆分使用的语法声明,emacs,agda,Emacs,Agda,我想使用声明的语法自动对参数进行大小写 除了作为类型构造函数给出的。比如说, postulate P : ℕ → ℕ → Set data Silly : Set where goo : (n : ℕ) → Fin n → (m : ℕ) → Fin m → P n m → Silly 这里,我希望证明pnm出现在n和m参数之间,但这不能发生,因为这两个参数都需要声明才能表达。因此,我们使用语法声明: syntax goo n i m j pf = i ⟵[ n , pf , m ]⟶

我想使用声明的语法自动对参数进行大小写 除了作为类型构造函数给出的。比如说,

postulate P : ℕ → ℕ → Set

data Silly : Set where
  goo : (n : ℕ) → Fin n → (m : ℕ) → Fin m → P n m → Silly
这里,我希望证明
pnm
出现在
n
m
参数之间,但这不能发生,因为这两个参数都需要声明才能表达。因此,我们使用语法声明:

syntax goo n i m j pf = i ⟵[ n , pf , m ]⟶ j
现在,我们可以手写了

want-to-use-syntax-in-pattern-matching : Silly → Set
want-to-use-syntax-in-pattern-matching (i ⟵[ n , pf , m ]⟶ j) = ℕ
这很好,但是当我通过
C-C-C
拆分大小写时,它使用
goo
而不是语法。有没有办法让大小写拆分使用我声明的语法

( 顺便说一下,使用

syntax goo n i m j pf = i ─[ n , pf , m ]⟶ j
失败,其中
\--


)

如今,如果图案在范围内不合格,Agda将在左侧重新添加图案
所以这就行了。

使用
\--
的版本与Agda 2.4.2.5配合使用。演示示例的示例或链接将对登录此页面的用户有所帮助;-)