コード例 #1
0
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)
コード例 #2
0
ファイル: ivy_transrel.py プロジェクト: ZZHGit/ivy
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)
コード例 #3
0
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)
コード例 #4
0
ファイル: ivy_transrel.py プロジェクト: asyaf/ivy
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)