The cat is cold. The cat is green. The cat is nice. The cat likes the mouse. The cat needs the mouse. The cat visits the mouse. The mouse is cold. The mouse likes the cat. The mouse needs the cat. The mouse visits the cat. If something needs the mouse then it visits the cat. If something is nice then it needs the cat. If something visits the cat then the cat is cold. If something is cold and nice then it needs the mouse. If something likes the cat and it likes the mouse then the mouse needs the cat. If something likes the mouse and the mouse needs the cat then the cat visits the mouse.
The cat is cold.
("cat" "is" "cold" "+")
The cat is green.
("cat" "is" "green" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat likes the mouse.
("cat" "likes" "mouse" "+")
The cat needs the mouse.
("cat" "needs" "mouse" "+")
The cat visits the mouse.
("cat" "visits" "mouse" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The mouse likes the cat.
("mouse" "likes" "cat" "+")
The mouse needs the cat.
("mouse" "needs" "cat" "+")
The mouse visits the cat.
("mouse" "visits" "cat" "+")
If something needs the mouse then it visits the cat.
((("something" "needs" "mouse" "+")) -> ("something" "visits" "cat" "+"))
If something is nice then it needs the cat.
((("something" "is" "nice" "+")) -> ("something" "needs" "cat" "+"))
If something visits the cat then the cat is cold.
((("something" "visits" "cat" "+")) -> ("cat" "is" "cold" "+"))
If something is cold and nice then it needs the mouse.
((("something" "is" "cold" "+") ("something" "is" "nice" "+")) -> ("something" "needs" "mouse" "+"))
If something likes the cat and it likes the mouse then the mouse needs the cat.
((("something" "likes" "cat" "+") ("something" "likes" "mouse" "+")) -> ("mouse" "needs" "cat" "+"))
If something likes the mouse and the mouse needs the cat then the cat visits the mouse.
((("something" "likes" "mouse" "+") ("mouse" "needs" "cat" "+")) -> ("cat" "visits" "mouse" "+"))
The cat is nice.
True
1
proof
[(triple3)]
("cat" "is" "nice" "+")
triple3
The cat is not nice.
False
1
inv-proof
[(triple3)]
("cat" "is" "nice" "-")
triple3
The mouse does not need the mouse.
Unknown
inv-rconc
[@1: The mouse needs the mouse.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "needs" "mouse" "-")
The mouse likes the mouse.
Unknown
random
[@0: The mouse likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "mouse" "+")
@0: The cat is cold.[(triple1 OR ((triple10) -> rule3) OR ((((triple5) -> rule1)) -> rule3))] The cat is green.[(triple2)] The cat is nice.[(triple3)] The cat likes the mouse.[(triple4)] The cat needs the mouse.[(triple5 OR ((triple1 triple3) -> rule4) OR ((((triple10) -> rule3) triple3) -> rule4))] The cat visits the mouse.[(triple6 OR ((triple4 triple9) -> rule6))] The mouse is cold.[(triple7)] The mouse likes the cat.[(triple8)] The mouse needs the cat.[(triple9)] The mouse visits the cat.[(triple10)] @1: The cat needs the cat.[(((triple3) -> rule2))] The cat visits the cat.[(((triple5) -> rule1) OR ((((triple1 triple3) -> rule4)) -> rule1) OR ((((((triple10) -> rule3) triple3) -> rule4)) -> rule1))]
The cat is cold.
("cat" "is" "cold" "+")
triple1
((triple10) -> (rule3 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
((((triple5) -> (rule1 % int2))) -> (rule3 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat visits the cat.
("cat" "visits" "cat" "+")
int2
The cat is green.
("cat" "is" "green" "+")
triple2
The cat is nice.
("cat" "is" "nice" "+")
triple3
The cat likes the mouse.
("cat" "likes" "mouse" "+")
triple4
The cat needs the mouse.
("cat" "needs" "mouse" "+")
triple5
((triple1 triple3) -> (rule4 % int1))
The cat needs the mouse.
("cat" "needs" "mouse" "+")
int1
((((triple10) -> (rule3 % int2)) triple3) -> (rule4 % int1))
The cat needs the mouse.
("cat" "needs" "mouse" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
int2
The cat visits the mouse.
("cat" "visits" "mouse" "+")
triple6
((triple4 triple9) -> (rule6 % int1))
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
triple7
The mouse likes the cat.
("mouse" "likes" "cat" "+")
triple8
The mouse needs the cat.
("mouse" "needs" "cat" "+")
triple9
The mouse visits the cat.
("mouse" "visits" "cat" "+")
triple10
The cat needs the cat.
("cat" "needs" "cat" "+")
((triple3) -> (rule2 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat visits the cat.
("cat" "visits" "cat" "+")
((triple5) -> (rule1 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
((((triple1 triple3) -> (rule4 % int2))) -> (rule1 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat needs the mouse.
("cat" "needs" "mouse" "+")
int2
((((((triple10) -> (rule3 % int3)) triple3) -> (rule4 % int2))) -> (rule1 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat needs the mouse.
("cat" "needs" "mouse" "+")
int2
The cat is cold.
("cat" "is" "cold" "+")
int3