Esempio n. 1
0
def test_occurrence():
    occ = occurrence(relationships([simultaneous('a', 'b')]))
    print('occurrence: ', occ)
    formula = and_(simultaneous('a', 'b'), not_(var('a')), *occ)
    print('formula: ', formula)
    s = formula.sat()[1]
    if s:
        print('solution: ', [k for k, v in s.items() if v])
    assert not s
Esempio n. 2
0
def test_transmission(Bid, A, B):
    assert logic.compile(Bid.transmission).equiv(
        or_(not_(observe(A, Bid)), sequential(observe(B, Bid), observe(A,
                                                                       Bid))))
Esempio n. 3
0
def test_transmission():
    assert transmission(Bid, A, B).equiv(
        or_(not_(observe(B, Bid)), sequential(observe(A, Bid), observe(B, Bid))))