我正在研究agda中依赖模式匹配的工作原理。如果我能看到.agda文件的任意源代码的详细核心术语(.agda),这将对我很有帮助。
但是,agda cli似乎没有为这种使用提供任何选项。有吗?
发布于 2021-12-13 09:40:32
根据你想要多少细节,你可以尝试三种选择,尽管没有一种是完美的:
--show-implicit和--show-irrelevant,通过在文件底部添加_ = {! yourTerm !}创建一个新的空洞,在文件底部添加_ = {! yourTerm !},用C-c C-l重新加载文件,然后在洞内按下光标的C-u C-c C-m。写出来让我意识到应该有一个更简单的方法来做这件事。quoteTerm原语获得任意Agda术语的反射语法。{-# OPTIONS -v tc.cc:12 #-},通过模式匹配打印从定义中生成的案例树。在Emacs中,这个调试信息将在一个名为*Agda debug*的单独缓冲区中结束(在加载.agda文件之后,您必须手动打开该缓冲区)。https://stackoverflow.com/questions/70317910
复制相似问题