packages feed

twee-2.3: tests/vbool.p

fof(associativity, axiom,
    ![X, Y, Z]:
    X ⊕ (Y ⊕ Z) = (X ⊕ Y) ⊕ Z).

fof(commutativity, axiom,
    ![X, Y]:
    X ⊕ Y = Y ⊕ X).

fof(idempotence, axiom,
    ![X]:
    X ⊕ X = X).

fof(non_injectivity, conjecture,
    ![A, B]: ?[X]: A ⊕ X = B ⊕ X).

% Examples:
% plus is commutative, associative, and injective, but not idempotent
% max is idempotent, commutative, and associativity, but not injective