The mouse is round. Rough, round people are not nice. If someone is red and round then they are nice. Nice people are rough. Round people are rough. Nice people are not rough. If the mouse is young and the mouse is nice then the mouse is rough. If the mouse is young and the mouse is round then the mouse is nice. Nice people are not red.
The mouse is round.
("mouse" "is" "round" "+")
Rough, round people are not nice.
((("someone" "is" "rough" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "nice" "-"))
If someone is red and round then they are nice.
((("someone" "is" "red" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
Nice people are rough.
((("someone" "is" "nice" "+")) -> ("someone" "is" "rough" "+"))
Round people are rough.
((("someone" "is" "round" "+")) -> ("someone" "is" "rough" "+"))
Nice people are not rough.
((("someone" "is" "nice" "+")) -> ("someone" "is" "rough" "-"))
If the mouse is young and the mouse is nice then the mouse is rough.
((("mouse" "is" "young" "+") ("mouse" "is" "nice" "+")) -> ("mouse" "is" "rough" "+"))
If the mouse is young and the mouse is round then the mouse is nice.
((("mouse" "is" "young" "+") ("mouse" "is" "round" "+")) -> ("mouse" "is" "nice" "+"))
Nice people are not red.
((("someone" "is" "nice" "+")) -> ("someone" "is" "red" "-"))
The mouse is round.
True
1
proof
[(triple1)]
("mouse" "is" "round" "+")
triple1
The mouse is not round.
False
1
inv-proof
[(triple1)]
("mouse" "is" "round" "-")
triple1
The mouse is rough.
True
2
proof
[(((triple1) -> rule4))]
("mouse" "is" "rough" "+")
((triple1) -> (rule4 % int1))
The mouse is rough.
("mouse" "is" "rough" "+")
int1
The mouse is not rough.
False
2
inv-proof
[(((triple1) -> rule4))]
("mouse" "is" "rough" "-")
((triple1) -> (rule4 % int1))
The mouse is rough.
("mouse" "is" "rough" "+")
int1
The mouse is not nice.
True
4
proof
[(((((triple1) -> rule4) triple1) -> rule1))]
("mouse" "is" "nice" "-")
((((triple1) -> (rule4 % int2)) triple1) -> (rule1 % int1))
The mouse is not nice.
("mouse" "is" "nice" "-")
int1
The mouse is rough.
("mouse" "is" "rough" "+")
int2
The mouse is nice.
False
4
inv-proof
[(((((triple1) -> rule4) triple1) -> rule1))]
("mouse" "is" "nice" "+")
((((triple1) -> (rule4 % int2)) triple1) -> (rule1 % int1))
The mouse is not nice.
("mouse" "is" "nice" "-")
int1
The mouse is rough.
("mouse" "is" "rough" "+")
int2
The mouse does not like the mouse.
Unknown
inv-random
[@0: The mouse likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "mouse" "-")
The mouse needs the mouse.
Unknown
random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "+")
The mouse is not young.
Unknown
inv-random
[@0: The mouse is young.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "young" "-")
The mouse is red.
Unknown
random
[@0: The mouse is red.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "red" "+")
@0: The mouse is round.[(triple1)] @1: The mouse is rough.[(((triple1) -> rule4))] @2: The mouse is not nice.[(((((triple1) -> rule4) triple1) -> rule1))]
The mouse is round.
("mouse" "is" "round" "+")
triple1
The mouse is rough.
("mouse" "is" "rough" "+")
((triple1) -> (rule4 % int1))
The mouse is rough.
("mouse" "is" "rough" "+")
int1
The mouse is not nice.
("mouse" "is" "nice" "-")
((((triple1) -> (rule4 % int2)) triple1) -> (rule1 % int1))
The mouse is not nice.
("mouse" "is" "nice" "-")
int1
The mouse is rough.
("mouse" "is" "rough" "+")
int2