如何在Coq中打印所有定义的符号?

如何在Coq中打印所有定义的符号?,coq,Coq,是否有办法在Coq中打印所有可用(在该点存在)符号及其类型?我知道Print All.查询,但它似乎只显示当前脚本中定义的符号,不包括可以访问/使用(从某些库导入)的符号,例如eq\u refl:forall(A:Type)(x:A),x=x我想我找到了一个解决方案:Search.(使用通配符搜索)这是一种解决方案,另一种可能是使用序列化协议(如SerAPI;),具体取决于您的用例。我的用户语言是python,我想我可以通过json与SerAPI交互(发送Search.命令)?抱歉,如果我不清楚

是否有办法在Coq中打印所有可用(在该点存在)符号及其类型?我知道
Print All.
查询,但它似乎只显示当前脚本中定义的符号,不包括可以访问/使用(从某些库导入)的符号,例如
eq\u refl:forall(A:Type)(x:A),x=x

我想我找到了一个解决方案:
Search.
(使用通配符搜索)

这是一种解决方案,另一种可能是使用序列化协议(如SerAPI;),具体取决于您的用例。我的用户语言是python,我想我可以通过json与SerAPI交互(发送
Search.
命令)?抱歉,如果我不清楚,在Coq“顶级”中,
Search\u
是您的全部,你会收到一堆文本。如果你想使用像coq serapi这样的第三方顶级,你确实可以做
(查询选择搜索)
,你会得到一个结构化的表示。您还可以执行
(查询选项表示法)
等操作。。。基本上这取决于你需要什么信息。添加所需的查询非常容易(在github上打开一个问题)。主要区别在于SerAPI在Coq“外部”运行,而
Search\uu
在Coq内部运行。酷!SerAPI非常具有实验性,可以在bugtracker中打开任何请求,我很乐意提供帮助。@ejgallego:您能将您的评论转化为真实的答案吗?因为这显然是Falcon所面临问题的合理答案。也许Falcon也可以用他们在评论中提供的额外信息重新表述他们的问题。