The cat is big. The cat is green. The cat does not like the mouse. The cat sees the mouse. The cat visits the mouse. The mouse is kind. The mouse is rough. The mouse does not like the cat. The mouse sees the cat. The mouse visits the cat. If something is green then it sees the cat. If something sees the cat then it is cold. If the mouse sees the cat and the cat likes the mouse then the cat visits the mouse. If something visits the cat and the cat sees the mouse then it likes the mouse. If something likes the mouse and it is not rough then the mouse is not kind. If the cat visits the mouse and the mouse is not cold then the cat does not see the mouse.
The cat is big.
("cat" "is" "big" "+")
The cat is green.
("cat" "is" "green" "+")
The cat does not like the mouse.
("cat" "likes" "mouse" "-")
The cat sees the mouse.
("cat" "sees" "mouse" "+")
The cat visits the mouse.
("cat" "visits" "mouse" "+")
The mouse is kind.
("mouse" "is" "kind" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse does not like the cat.
("mouse" "likes" "cat" "-")
The mouse sees the cat.
("mouse" "sees" "cat" "+")
The mouse visits the cat.
("mouse" "visits" "cat" "+")
If something is green then it sees the cat.
((("something" "is" "green" "+")) -> ("something" "sees" "cat" "+"))
If something sees the cat then it is cold.
((("something" "sees" "cat" "+")) -> ("something" "is" "cold" "+"))
If the mouse sees the cat and the cat likes the mouse then the cat visits the mouse.
((("mouse" "sees" "cat" "+") ("cat" "likes" "mouse" "+")) -> ("cat" "visits" "mouse" "+"))
If something visits the cat and the cat sees the mouse then it likes the mouse.
((("something" "visits" "cat" "+") ("cat" "sees" "mouse" "+")) -> ("something" "likes" "mouse" "+"))
If something likes the mouse and it is not rough then the mouse is not kind.
((("something" "likes" "mouse" "+") ("something" "is" "rough" "~")) -> ("mouse" "is" "kind" "-"))
If the cat visits the mouse and the mouse is not cold then the cat does not see the mouse.
((("cat" "visits" "mouse" "+") ("mouse" "is" "cold" "~")) -> ("cat" "sees" "mouse" "-"))
The mouse does not like the cat.
True
1
proof
[(triple8)]
("mouse" "likes" "cat" "-")
triple8
The mouse is not kind.
False
1
inv-proof
[(triple6)]
("mouse" "is" "kind" "-")
triple6
The mouse is cold.
True
2
proof
[(((triple9) -> rule2))]
("mouse" "is" "cold" "+")
((triple9) -> (rule2 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The cat does not see the cat.
False
2
inv-proof
[(((triple2) -> rule1))]
("cat" "sees" "cat" "-")
((triple2) -> (rule1 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat is cold.
True
3
proof
[(((((triple2) -> rule1)) -> rule2))]
("cat" "is" "cold" "+")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
int2
The cat is not cold.
False
3
inv-proof
[(((((triple2) -> rule1)) -> rule2))]
("cat" "is" "cold" "-")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
int2
The mouse is not big.
Unknown
inv-random
[@0: The mouse is big.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "big" "-")
The cat is rough.
Unknown
random
[@0: The cat is rough.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "rough" "+")
The mouse does not visit the mouse.
Unknown
inv-random
[@0: The mouse visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "mouse" "-")
The mouse is green.
Unknown
random
[@0: The mouse is green.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "green" "+")
The cat does not visit the cat.
Unknown
inv-random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "-")
The cat is kind.
Unknown
random
[@0: The cat is kind.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "kind" "+")
@0: The cat does not like the mouse.[(triple3)] The cat is big.[(triple1)] The cat is green.[(triple2)] The cat sees the mouse.[(triple4)] The cat visits the mouse.[(triple5)] The mouse does not like the cat.[(triple8)] The mouse is kind.[(triple6)] The mouse is rough.[(triple7)] The mouse sees the cat.[(triple9)] The mouse visits the cat.[(triple10)] @1: The cat sees the cat.[(((triple2) -> rule1))] The mouse is cold.[(((triple9) -> rule2))] The mouse likes the mouse.[(((triple10 triple4) -> rule4))] @2: The cat is cold.[(((((triple2) -> rule1)) -> rule2))]
The cat does not like the mouse.
("cat" "likes" "mouse" "-")
triple3
The cat is big.
("cat" "is" "big" "+")
triple1
The cat is green.
("cat" "is" "green" "+")
triple2
The cat sees the mouse.
("cat" "sees" "mouse" "+")
triple4
The cat visits the mouse.
("cat" "visits" "mouse" "+")
triple5
The mouse does not like the cat.
("mouse" "likes" "cat" "-")
triple8
The mouse is kind.
("mouse" "is" "kind" "+")
triple6
The mouse is rough.
("mouse" "is" "rough" "+")
triple7
The mouse sees the cat.
("mouse" "sees" "cat" "+")
triple9
The mouse visits the cat.
("mouse" "visits" "cat" "+")
triple10
The cat sees the cat.
("cat" "sees" "cat" "+")
((triple2) -> (rule1 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
((triple9) -> (rule2 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
((triple10 triple4) -> (rule4 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
int2