用于访问MuZ的.Net API

时间:2013-04-04 06:48:09

标签: z3

rise4fun上的教程提到了一个用于访问MuZ的.Net API。但是,单击任何提到的方法,例如To add a rule, call: Z3_datalog_add_rule会导致死链接。这些方法在哪里描述并且目前是否受支持?

此外,与此问题没有直接关系,但我注意到可能使用SMT-LIB API的示例使用define-fun命令。 .Net API中是否有可用的等效函数?

感谢

1 个答案:

答案 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) 

上面提到的第二个链接带您进入这些功能的文档。