The cow eats the rabbit. The cow is kind. The cow likes the rabbit. The cow sees the rabbit. The cow sees the squirrel. The rabbit eats the squirrel. The rabbit is cold. The rabbit is red. The rabbit is round. The rabbit likes the squirrel. The rabbit sees the cow. The rabbit sees the squirrel. The squirrel is red. The squirrel is rough. The squirrel likes the cow. If something is cold and it sees the rabbit then the rabbit likes the cow. If something is rough then it sees the rabbit. If something sees the rabbit and the rabbit sees the squirrel then the squirrel is cold.
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel is rough.
("squirrel" "is" "rough" "+")
The squirrel likes the cow.
("squirrel" "likes" "cow" "+")
If something is cold and it sees the rabbit then the rabbit likes the cow.
((("something" "is" "cold" "+") ("something" "sees" "rabbit" "+")) -> ("rabbit" "likes" "cow" "+"))
If something is rough then it sees the rabbit.
((("something" "is" "rough" "+")) -> ("something" "sees" "rabbit" "+"))
If something sees the rabbit and the rabbit sees the squirrel then the squirrel is cold.
((("something" "sees" "rabbit" "+") ("rabbit" "sees" "squirrel" "+")) -> ("squirrel" "is" "cold" "+"))
The rabbit is red.
True
1
proof
[(triple8)]
("rabbit" "is" "red" "+")
triple8
The squirrel is not red.
False
1
inv-proof
[(triple13)]
("squirrel" "is" "red" "-")
triple13
The squirrel is cold.
True
3
proof
[(((triple4 triple12) -> rule3) OR ((((triple14) -> rule2) triple12) -> rule3))]
("squirrel" "is" "cold" "+")
((triple4 triple12) -> (rule3 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
((((triple14) -> (rule2 % int2)) triple12) -> (rule3 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
int2
The squirrel does not see the rabbit.
False
2
inv-proof
[(((triple14) -> rule2))]
("squirrel" "sees" "rabbit" "-")
((triple14) -> (rule2 % int1))
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
int1
The rabbit likes the cow.
True
6
proof
[(((((triple4 triple12) -> rule3) ((triple14) -> rule2)) -> rule1) OR ((((((triple14) -> rule2) triple12) -> rule3) ((triple14) -> rule2)) -> rule1))]
("rabbit" "likes" "cow" "+")
((((triple4 triple12) -> (rule3 % int3)) ((triple14) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
int2
The squirrel is cold.
("squirrel" "is" "cold" "+")
int3
((((((triple14) -> (rule2 % int3)) triple12) -> (rule3 % int2)) ((triple14) -> (rule2 % int3))) -> (rule1 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
The squirrel is cold.
("squirrel" "is" "cold" "+")
int2
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
int3
The rabbit does not like the cow.
False
6
inv-proof
[(((((triple4 triple12) -> rule3) ((triple14) -> rule2)) -> rule1) OR ((((((triple14) -> rule2) triple12) -> rule3) ((triple14) -> rule2)) -> rule1))]
("rabbit" "likes" "cow" "-")
((((triple4 triple12) -> (rule3 % int3)) ((triple14) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
int2
The squirrel is cold.
("squirrel" "is" "cold" "+")
int3
((((((triple14) -> (rule2 % int3)) triple12) -> (rule3 % int2)) ((triple14) -> (rule2 % int3))) -> (rule1 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
The squirrel is cold.
("squirrel" "is" "cold" "+")
int2
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
int3
The rabbit does not see the rabbit.
Unknown
inv-rconc
[@1: The rabbit sees the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "sees" "rabbit" "-")
The rabbit eats the cow.
Unknown
random
[@0: The rabbit eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "cow" "+")
The squirrel is not kind.
Unknown
inv-random
[@0: The squirrel is kind.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "kind" "-")
The squirrel likes the squirrel.
Unknown
random
[@0: The squirrel likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "squirrel" "+")
The cow does not eat the cow.
Unknown
inv-random
[@0: The cow eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "cow" "-")
The cow likes the squirrel.
Unknown
random
[@0: The cow likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "squirrel" "+")
@0: The cow eats the rabbit.[(triple1)] The cow is kind.[(triple2)] The cow likes the rabbit.[(triple3)] The cow sees the rabbit.[(triple4)] The cow sees the squirrel.[(triple5)] The rabbit eats the squirrel.[(triple6)] The rabbit is cold.[(triple7)] The rabbit is red.[(triple8)] The rabbit is round.[(triple9)] The rabbit likes the squirrel.[(triple10)] The rabbit sees the cow.[(triple11)] The rabbit sees the squirrel.[(triple12)] The squirrel is red.[(triple13)] The squirrel is rough.[(triple14)] The squirrel likes the cow.[(triple15)] @1: The squirrel is cold.[(((triple4 triple12) -> rule3) OR ((((triple14) -> rule2) triple12) -> rule3))] The squirrel sees the rabbit.[(((triple14) -> rule2))] @2: The rabbit likes the cow.[(((((triple4 triple12) -> rule3) ((triple14) -> rule2)) -> rule1) OR ((((((triple14) -> rule2) triple12) -> rule3) ((triple14) -> rule2)) -> rule1))]
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
triple1
The cow is kind.
("cow" "is" "kind" "+")
triple2
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
triple3
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
triple4
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
triple5
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
triple6
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple7
The rabbit is red.
("rabbit" "is" "red" "+")
triple8
The rabbit is round.
("rabbit" "is" "round" "+")
triple9
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
triple10
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
triple11
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
triple12
The squirrel is red.
("squirrel" "is" "red" "+")
triple13
The squirrel is rough.
("squirrel" "is" "rough" "+")
triple14
The squirrel likes the cow.
("squirrel" "likes" "cow" "+")
triple15
The squirrel is cold.
("squirrel" "is" "cold" "+")
((triple4 triple12) -> (rule3 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
((((triple14) -> (rule2 % int2)) triple12) -> (rule3 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
int2
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
((triple14) -> (rule2 % int1))
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
int1
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
((((triple4 triple12) -> (rule3 % int3)) ((triple14) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
int2
The squirrel is cold.
("squirrel" "is" "cold" "+")
int3
((((((triple14) -> (rule2 % int3)) triple12) -> (rule3 % int2)) ((triple14) -> (rule2 % int3))) -> (rule1 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
The squirrel is cold.
("squirrel" "is" "cold" "+")
int2
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
int3