我一直想要使用coq-vpl,我安装了它。我可以从opam list
ubuntu@ubuntu-xenial:~$ opam list
# Installed packages for system:
...
coq 8.6 Formal proof management system.
coq-vpl 0.2 Coq interface to VPL abstract domain of convex polyhedra.
coq-vpltactic 0.2 A Coq Tactic for Arithmetic (based on VPL).
coqide 8.6 IDE of the Coq formal proof management system.
...
但是,如何找出实际调用的库以及需要导入的内容? vpl
页面上没有文档。
答案 0 :(得分:2)
你可以运行
coqc -config
获取配置变量列表。在我的系统上,这给出了
LOCAL=0
COQLIB=/home/jgross/.local64/coq/coq-8.7.1/lib/coq/
DOCDIR=/home/jgross/.local64/coq/coq-8.7.1/share/doc/coq/
OCAMLFIND=/home/jgross/.opam/system/bin/ocamlfind
CAMLP4=camlp5
CAMLP4O=/home/jgross/.opam/system/bin/camlp5o
CAMLP4BIN=/home/jgross/.opam/4.02.2/bin/
CAMLP4LIB=/home/jgross/.opam/system/lib/camlp5
CAMLP4OPTIONS=-loc loc
CAMLFLAGS=-thread -rectypes -w +a-4-9-27-41-42-44-45-48-50 -bin-annot -safe-string
HASNATDYNLINK=true
COQ_SRC_SUBDIRS=config dev lib kernel library engine pretyping interp parsing proofs tactics toplevel printing intf grammar ide stm vernac plugins/btauto plugins/cc plugins/derive plugins/extraction plugins/firstorder plugins/fourier plugins/funind plugins/ltac plugins/micromega plugins/nsatz plugins/omega plugins/quote plugins/romega plugins/rtauto plugins/setoid_ring plugins/ssr plugins/ssrmatching plugins/syntax plugins/xml
如果查看user-contrib
给出的路径的COQLIB
目录,您应该看到包含已安装的各种库的文件夹。对于任何这些文件夹名称,您可以将From FolderName Require Import FileName
添加到Coq文件中。
答案 1 :(得分:1)
根据https://github.com/VERIMAG-Polyhedra/VplTactic,您需要运行coq,例如通过启动coqide
(您已安装)并在左侧窗口中键入以下行并执行它们(使用窗口顶部的向下绿色箭头。)
Require Import VplTactic.Tactic.
Add Field Qcfield: Qcft (decidable Qc_eq_bool_correct, constants [vpl_cte]).
依此类推,请阅读上面给出的链接页面。我还没试过。