The cat is cold. The cat is nice. The cat is red. The cat is rough. The cat is round. The cat likes the mouse. The cat needs the mouse. The cat sees the mouse. The mouse is cold. The mouse is nice. The mouse is red. The mouse is rough. The mouse is round. The mouse likes the cat. The mouse needs the cat. The mouse sees the cat. If someone likes the cat and they are cold then they are rough. If someone is red and rough then they see the cat.
The cat is cold.
("cat" "is" "cold" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat is red.
("cat" "is" "red" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat is round.
("cat" "is" "round" "+")
The cat likes the mouse.
("cat" "likes" "mouse" "+")
The cat needs the mouse.
("cat" "needs" "mouse" "+")
The cat sees the mouse.
("cat" "sees" "mouse" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The mouse is nice.
("mouse" "is" "nice" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse likes the cat.
("mouse" "likes" "cat" "+")
The mouse needs the cat.
("mouse" "needs" "cat" "+")
The mouse sees the cat.
("mouse" "sees" "cat" "+")
If someone likes the cat and they are cold then they are rough.
((("someone" "likes" "cat" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
If someone is red and rough then they see the cat.
((("someone" "is" "red" "+") ("someone" "is" "rough" "+")) -> ("someone" "sees" "cat" "+"))
The mouse is red.
True
1
proof
[(triple11)]
("mouse" "is" "red" "+")
triple11
The mouse is not rough.
False
1
inv-proof
[(triple12 OR ((triple14 triple9) -> rule1))]
("mouse" "is" "rough" "-")
triple12
((triple14 triple9) -> (rule1 % int1))
The mouse is rough.
("mouse" "is" "rough" "+")
int1
The mouse does not need the mouse.
Unknown
inv-random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "-")
The cat likes the cat.
Unknown
random
[@0: The cat likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "cat" "+")
@0: The cat is cold.[(triple1)] The cat is nice.[(triple2)] The cat is red.[(triple3)] The cat is rough.[(triple4)] The cat is round.[(triple5)] The cat likes the mouse.[(triple6)] The cat needs the mouse.[(triple7)] The cat sees the mouse.[(triple8)] The mouse is cold.[(triple9)] The mouse is nice.[(triple10)] The mouse is red.[(triple11)] The mouse is rough.[(triple12 OR ((triple14 triple9) -> rule1))] The mouse is round.[(triple13)] The mouse likes the cat.[(triple14)] The mouse needs the cat.[(triple15)] The mouse sees the cat.[(triple16 OR ((triple11 triple12) -> rule2) OR ((triple11 ((triple14 triple9) -> rule1)) -> rule2))] @1: The cat sees the cat.[(((triple3 triple4) -> rule2))]
The cat is cold.
("cat" "is" "cold" "+")
triple1
The cat is nice.
("cat" "is" "nice" "+")
triple2
The cat is red.
("cat" "is" "red" "+")
triple3
The cat is rough.
("cat" "is" "rough" "+")
triple4
The cat is round.
("cat" "is" "round" "+")
triple5
The cat likes the mouse.
("cat" "likes" "mouse" "+")
triple6
The cat needs the mouse.
("cat" "needs" "mouse" "+")
triple7
The cat sees the mouse.
("cat" "sees" "mouse" "+")
triple8
The mouse is cold.
("mouse" "is" "cold" "+")
triple9
The mouse is nice.
("mouse" "is" "nice" "+")
triple10
The mouse is red.
("mouse" "is" "red" "+")
triple11
The mouse is rough.
("mouse" "is" "rough" "+")
triple12
((triple14 triple9) -> (rule1 % int1))
The mouse is rough.
("mouse" "is" "rough" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
triple13
The mouse likes the cat.
("mouse" "likes" "cat" "+")
triple14
The mouse needs the cat.
("mouse" "needs" "cat" "+")
triple15
The mouse sees the cat.
("mouse" "sees" "cat" "+")
triple16
((triple11 triple12) -> (rule2 % int1))
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int1
((triple11 ((triple14 triple9) -> (rule1 % int2))) -> (rule2 % int1))
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int1
The mouse is rough.
("mouse" "is" "rough" "+")
int2
The cat sees the cat.
("cat" "sees" "cat" "+")
((triple3 triple4) -> (rule2 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1