The cat visits the squirrel. The squirrel visits the cat. The tiger is kind. If something visits the squirrel and it is red then the squirrel likes the tiger. If something sees the cat then the cat is green. If something visits the cat then the cat is rough. If something likes the squirrel and it sees the tiger then the squirrel visits the cat. If something visits the tiger and it is red then it likes the tiger. If something sees the cat and the cat likes the squirrel then the cat is kind. If something likes the squirrel and it is kind then it visits the squirrel. If something likes the tiger and it sees the tiger then it likes the squirrel.
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
If something visits the squirrel and it is red then the squirrel likes the tiger.
((("something" "visits" "squirrel" "+") ("something" "is" "red" "+")) -> ("squirrel" "likes" "tiger" "+"))
If something sees the cat then the cat is green.
((("something" "sees" "cat" "+")) -> ("cat" "is" "green" "+"))
If something visits the cat then the cat is rough.
((("something" "visits" "cat" "+")) -> ("cat" "is" "rough" "+"))
If something likes the squirrel and it sees the tiger then the squirrel visits the cat.
((("something" "likes" "squirrel" "+") ("something" "sees" "tiger" "+")) -> ("squirrel" "visits" "cat" "+"))
If something visits the tiger and it is red then it likes the tiger.
((("something" "visits" "tiger" "+") ("something" "is" "red" "+")) -> ("something" "likes" "tiger" "+"))
If something sees the cat and the cat likes the squirrel then the cat is kind.
((("something" "sees" "cat" "+") ("cat" "likes" "squirrel" "+")) -> ("cat" "is" "kind" "+"))
If something likes the squirrel and it is kind then it visits the squirrel.
((("something" "likes" "squirrel" "+") ("something" "is" "kind" "+")) -> ("something" "visits" "squirrel" "+"))
If something likes the tiger and it sees the tiger then it likes the squirrel.
((("something" "likes" "tiger" "+") ("something" "sees" "tiger" "+")) -> ("something" "likes" "squirrel" "+"))
The cat visits the squirrel.
True
1
proof
[(triple1)]
("cat" "visits" "squirrel" "+")
triple1
The cat does not visit the squirrel.
False
1
inv-proof
[(triple1)]
("cat" "visits" "squirrel" "-")
triple1
The cat is rough.
True
2
proof
[(((triple2) -> rule3))]
("cat" "is" "rough" "+")
((triple2) -> (rule3 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat is not rough.
False
2
inv-proof
[(((triple2) -> rule3))]
("cat" "is" "rough" "-")
((triple2) -> (rule3 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The squirrel does not like the tiger.
Unknown
inv-rconc
[@1: The squirrel likes the tiger.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "likes" "tiger" "-")
The cat is green.
Unknown
rconc
[@1: The cat is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "is" "green" "+")
The tiger is not blue.
Unknown
inv-random
[@0: The tiger is blue.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "blue" "-")
The cat sees the cat.
Unknown
random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "+")
@0: The cat visits the squirrel.[(triple1)] The squirrel visits the cat.[(triple2)] The tiger is kind.[(triple3)] @1: The cat is rough.[(((triple2) -> rule3))]
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
triple1
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
triple2
The tiger is kind.
("tiger" "is" "kind" "+")
triple3
The cat is rough.
("cat" "is" "rough" "+")
((triple2) -> (rule3 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1