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配合使用。演示示例的示例或链接将对登录此页面的用户有所帮助;-)