如何检查Z3py表达式是否包含条件(=>)

时间:2017-12-05 21:15:54

标签: z3 z3py

我使用Z3py遍历布尔公式。如何检查公式是否包含条件。我检查了z3.py源代码,它包含is_and(),is_or(),is_not(),..但没有任何与is_implies()相关的内容。任何的想法 ?谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用函数“is_app_of”来确定表达式的内置函数。因此,

def is_and(a):
    return is_app_of(a, Z3_OP_AND)

已在z3.py文件中实现,类似地

def is_implies(a):
    return is_app_of(a, Z3_OP_IMPLIES)