The cat is cold. The mouse is young. The rabbit likes the squirrel. The squirrel is green. If something visits the squirrel and the squirrel visits the cat then it visits the cat. If something visits the rabbit then it chases the squirrel. If something chases the mouse and it visits the mouse then it visits the rabbit. If something likes the squirrel then it likes the cat. If the mouse visits the squirrel then the mouse is kind. If something is green and it likes the mouse then the mouse visits the cat. If something is kind and cold then it chases the rabbit. If something likes the cat then the cat is kind.
The cat is cold.
("cat" "is" "cold" "+")
The mouse is young.
("mouse" "is" "young" "+")
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
The squirrel is green.
("squirrel" "is" "green" "+")
If something visits the squirrel and the squirrel visits the cat then it visits the cat.
((("something" "visits" "squirrel" "+") ("squirrel" "visits" "cat" "+")) -> ("something" "visits" "cat" "+"))
If something visits the rabbit then it chases the squirrel.
((("something" "visits" "rabbit" "+")) -> ("something" "chases" "squirrel" "+"))
If something chases the mouse and it visits the mouse then it visits the rabbit.
((("something" "chases" "mouse" "+") ("something" "visits" "mouse" "+")) -> ("something" "visits" "rabbit" "+"))
If something likes the squirrel then it likes the cat.
((("something" "likes" "squirrel" "+")) -> ("something" "likes" "cat" "+"))
If the mouse visits the squirrel then the mouse is kind.
((("mouse" "visits" "squirrel" "+")) -> ("mouse" "is" "kind" "+"))
If something is green and it likes the mouse then the mouse visits the cat.
((("something" "is" "green" "+") ("something" "likes" "mouse" "+")) -> ("mouse" "visits" "cat" "+"))
If something is kind and cold then it chases the rabbit.
((("something" "is" "kind" "+") ("something" "is" "cold" "+")) -> ("something" "chases" "rabbit" "+"))
If something likes the cat then the cat is kind.
((("something" "likes" "cat" "+")) -> ("cat" "is" "kind" "+"))
The rabbit likes the squirrel.
True
1
proof
[(triple3)]
("rabbit" "likes" "squirrel" "+")
triple3
The rabbit does not like the squirrel.
False
1
inv-proof
[(triple3)]
("rabbit" "likes" "squirrel" "-")
triple3
The rabbit likes the cat.
True
2
proof
[(((triple3) -> rule4))]
("rabbit" "likes" "cat" "+")
((triple3) -> (rule4 % int1))
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
int1
The rabbit does not like the cat.
False
2
inv-proof
[(((triple3) -> rule4))]
("rabbit" "likes" "cat" "-")
((triple3) -> (rule4 % int1))
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
int1
The cat is kind.
True
3
proof
[(((((triple3) -> rule4)) -> rule8))]
("cat" "is" "kind" "+")
((((triple3) -> (rule4 % int2))) -> (rule8 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
int2
The cat is not kind.
False
3
inv-proof
[(((((triple3) -> rule4)) -> rule8))]
("cat" "is" "kind" "-")
((((triple3) -> (rule4 % int2))) -> (rule8 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
int2
The squirrel does not chase the squirrel.
Unknown
inv-rconc
[@2: The squirrel chases the squirrel.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("squirrel" "chases" "squirrel" "-")
The mouse likes the cat.
Unknown
rconc
[@1: The mouse likes the cat.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "likes" "cat" "+")
The rabbit does not visit the cat.
Unknown
inv-rconc
[@1: The rabbit visits the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "visits" "cat" "-")
The mouse visits the squirrel.
Unknown
random
[@0: The mouse visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "squirrel" "+")
The cat does not like the mouse.
Unknown
inv-random
[@0: The cat likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "mouse" "-")
The rabbit likes the rabbit.
Unknown
random
[@0: The rabbit likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "rabbit" "+")
@0: The cat is cold.[(triple1)] The mouse is young.[(triple2)] The rabbit likes the squirrel.[(triple3)] The squirrel is green.[(triple4)] @1: The rabbit likes the cat.[(((triple3) -> rule4))] @2: The cat is kind.[(((((triple3) -> rule4)) -> rule8))] @3: The cat chases the rabbit.[(((((((triple3) -> rule4)) -> rule8) triple1) -> rule7))]
The cat is cold.
("cat" "is" "cold" "+")
triple1
The mouse is young.
("mouse" "is" "young" "+")
triple2
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
triple3
The squirrel is green.
("squirrel" "is" "green" "+")
triple4
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
((triple3) -> (rule4 % int1))
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
((((triple3) -> (rule4 % int2))) -> (rule8 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
int2
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
((((((triple3) -> (rule4 % int3))) -> (rule8 % int2)) triple1) -> (rule7 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
int3