Exemplo n.º 1
0
def exposed_modifier(asker, rep):
    head = asker.ask(fields.get_field(representations.head(), rep)).answer
    if head is None:
        return asker.reply(answer=T.no())
    else:
        result = strings.to_str(asker, head) not in hidden_modifier_heads
        return asker.reply(answer=T.from_bool(result))
Exemplo n.º 2
0
def orthogonal(asker, field1, field2):
    if booleans.ask_firmly(asker, builtins.equal(field1, field2)):
        return asker.reply(answer=T.no())
    result = orthogonality_tester.dispatch(asker, field1, field2)
    if result is not None: return result
    result = orthogonality_tester.dispatch(asker, field2, field1)
    if result is not None: return result
Exemplo n.º 3
0
def snoc_isnt_empty(asker):
    return asker.reply(answer=T.no())
Exemplo n.º 4
0
def cons_isnt_empty(asker):
    return asker.reply(answer=T.no())
Exemplo n.º 5
0
def yes_to_no(asker):
    return asker.reply(answer=T.no())
Exemplo n.º 6
0
def opposite(a):
    if a.head == T.yes.head:
        return T.no()
    elif a.head == T.no.head:
        return T.yes()
    return T(opposite.head, a=a)