def reverse_interpolant_case(post_state,update,pre_state,axioms,interpreted): pre = reverse_image(post_state,axioms,update) pre_case = clauses_case(pre) ## print "pre_case1: {}".format(pre_case) pre_case = [cl for cl in pre_case if len(cl) <= 1 and is_ground_clause(cl) and not any(is_skolem(r) for r,n in relations_clause(cl))] ## print "pre_case2: {}".format(pre_case) return interpolant(pre_state,pre_case,axioms,interpreted)
def reverse_interpolant_case(post_state,update,pre_state,interpreted): assert isinstance(pre_state,Clauses) and isinstance(update,SemActionValue) and isinstance(pre_state,Clauses) pre = reverse_image(post_state,update) pre_case = clauses_case(pre) ## print "pre_case1: {}".format(pre_case) pre_case = [cl for cl in pre_case if len(cl) <= 1 and is_ground_clause(cl) and not any(is_skolem(r) for r,n in relations_clause(cl))] ## print "pre_case2: {}".format(pre_case) return interpolant(pre_state,pre_case,interpreted)
def interpolant_case(pre_state,post,axioms,interpreted): # print "interpolant_case: before clauses_case" # print "interpolant_case post: {}".format(post) post_case = clauses_case(post) # print "interpolant_case: after clauses_case" ## print "post_case1: {}".format(post_case) post_case = Clauses([cl for cl in post_case.clauses if len(cl) <= 1 and is_ground_clause(cl) and not any(is_skolem(r) for r,n in relations_clause(cl))]) # print "interpolant_case: after filtering" # print "post_case2: {}".format(post_case) return interpolant(pre_state,post_case,axioms,interpreted)
def reverse_interpolant_case(post_state, update, pre_state, interpreted): assert isinstance(pre_state, Clauses) and isinstance( update, SemActionValue) and isinstance(pre_state, Clauses) pre = reverse_image(post_state, update) pre_case = clauses_case(pre) ## print "pre_case1: {}".format(pre_case) pre_case = [ cl for cl in pre_case if len(cl) <= 1 and is_ground_clause(cl) and not any( is_skolem(r) for r, n in relations_clause(cl)) ] ## print "pre_case2: {}".format(pre_case) return interpolant(pre_state, pre_case, interpreted)