我目前正在与 velvm 合作,对其进行改造。我是一个coq新手。
这是原子实现: http ://www.cis.upenn.edu/~plclub/popl08-tutorial/code/coqdoc/Atom.html
例如,在 velvm 中,原子被用作 id 和标签。
我想在一个 llvm 转换中插入一段代码,为此我必须给出一个“原子”类型的标签。如何构建 Atom 标签?
把我的问题更笼统地说:1)为什么有人想使用Atom?2)我怎样才能建造一个?3)如果我以这种方式构造,考虑到原子在代码中的使用方式可能不同,我是否会遇到麻烦?
谢谢!
编辑: id 和标签的代码
Definition id := atom. (*r identities *)
Definition l := atom. (*r labels *)