propagate流程图

问题一:
为什么在此处判定为冲突,返回冲突子句
回答一:在之前赋值阶段,已经假设改文字值为l-true,故文字反向为l-false。
watchesBin或者watches存的是文字的反向所在的子句中的文字。故判断其他文字值,都为l-false,则冲突。

问题一:
为什么在此处判定为冲突,返回冲突子句
回答一:在之前赋值阶段,已经假设改文字值为l-true,故文字反向为l-false。
watchesBin或者watches存的是文字的反向所在的子句中的文字。故判断其他文字值,都为l-false,则冲突。