コード例 #1
0
def clausula78a(varz, varg, varm, subObQ, subObV, vis, ltaux, c7, c8, vista, is_spec):
    global varsT
    global contribVT
    c8temp1 = [varz, varm.negarVar()]
    c8temp2 = [varm]
    lt = set([])
    i = 0
    for x in subObQ.orden:
        y = subObV.orden[i]
        varT = VariableSat(True, 't', [int(x), int(y)])
        lt.add(varT)
        varsT[(int(x), int(y))]=varT
        contribVT.setdefault(vista, set([])).add((int(x), int(y)))
        c7temp = [varm.negarVar(), varz.negarVar(), varT]
        c7.append(c7temp)
        #if is_spec:
            #c7temp = [varm.negarVar(), varz.negarVar(), varT]
            #c7.append(c7temp)
        c8temp1.append(varT.negarVar())
        c8temp2.append(varT.negarVar())
        i = i + 1
        ltaux.setdefault((varT,varm),set([])).add(varz)    
    c8.append([varz.negarVar(), varg])
    c8.append([varz.negarVar(), varm])
    return lt
コード例 #2
0
def clausula78a(varz, varg, varm, subObQ, subObV, vis, ltaux, c7, c8):
    global varsT
    c8temp1 = [varz, varm.negarVar()]
    c8temp2 = [varm]
    lt = Set([])
    i = 0
    for x in subObQ.orden:
        y = subObV.orden[i]
        varT = VariableSat(True, 't', [int(x), int(y)])
        lt.add(varT)
        varsT[(int(x), int(y))] = varT
        c7temp = [varm.negarVar(), varz.negarVar(), varT]
        c7.append(c7temp)
        c8temp1.append(varT.negarVar())
        c8temp2.append(varT.negarVar())
        i = i + 1
        ltaux.setdefault((varT, varm), Set([])).add(varz)
    c8.append([varz.negarVar(), varg])
    c8.append([varz.negarVar(), varm])
    return lt