rise4fun上的教程提到了一个用于访问MuZ的.Net API。但是,单击任何提到的方法,例如To add a rule, call: Z3_datalog_add_rule
会导致死链接。这些方法在哪里描述并且目前是否受支持?
此外,与此问题没有直接关系,但我注意到可能使用SMT-LIB API的示例使用define-fun
命令。 .Net API中是否有可用的等效函数?
感谢
答案 0 :(得分:1)
感谢您报告损坏的链接。
链接:
http://rise4fun.com/Z3/tutorialcontent/group__capi.html#ga0d158891352456e6a4ac9ba398a75653
应该指出:
http://research.microsoft.com/en-us/um/redmond/projects/z3/group__capi.html
.NET API函数的相应链接是:
http://research.microsoft.com/en-us/um/redmond/projects/z3/class_microsoft_1_1_z3_1_1_context.html
请注意,在最新版本的Z3中, .NET API已经对rise4fun中使用的版本进行了重大修改。 上面的链接描述了最新的.NET API。 以前版本的Z3中使用的“遗留”.NET API的链接是:
http://research.microsoft.com/en-us/um/redmond/projects/z3/old/group__mapi.html
这些链接收集于:http://research.microsoft.com/en-us/um/redmond/projects/z3/
声明函数,最新版本中的.NET API称为“MkFuncDecl”。它是上下文对象的一种方法。它有几个重载:
FuncDecl MkFuncDecl (Symbol name, Sort[] domain, Sort range)
FuncDecl MkFuncDecl (Symbol name, Sort domain, Sort range)
FuncDecl MkFuncDecl (string name, Sort[] domain, Sort range)
FuncDecl MkFuncDecl (string name, Sort domain, Sort range)
上面提到的第二个链接带您进入这些功能的文档。