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
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