The bear is blue. The bear needs the rabbit. The bear visits the rabbit. The cat is blue. The cat is nice. The cat sees the bear. The cat sees the rabbit. The cat visits the bear. The rabbit is blue. The rabbit is nice. The rabbit is round. The rabbit visits the cat. If something visits the cat then it needs the bear. If something visits the cat and it needs the bear then the bear needs the cat.
The bear is blue.
("bear" "is" "blue" "+")
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat sees the bear.
("cat" "sees" "bear" "+")
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
The cat visits the bear.
("cat" "visits" "bear" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
If something visits the cat then it needs the bear.
((("something" "visits" "cat" "+")) -> ("something" "needs" "bear" "+"))
If something visits the cat and it needs the bear then the bear needs the cat.
((("something" "visits" "cat" "+") ("something" "needs" "bear" "+")) -> ("bear" "needs" "cat" "+"))
The cat sees the rabbit.
True
1
proof
[(triple7)]
("cat" "sees" "rabbit" "+")
triple7
The cat does not see the rabbit.
False
1
inv-proof
[(triple7)]
("cat" "sees" "rabbit" "-")
triple7
The rabbit needs the bear.
True
2
proof
[(((triple12) -> rule1))]
("rabbit" "needs" "bear" "+")
((triple12) -> (rule1 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
The rabbit does not need the bear.
False
2
inv-proof
[(((triple12) -> rule1))]
("rabbit" "needs" "bear" "-")
((triple12) -> (rule1 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
The bear needs the cat.
True
4
proof
[(((triple12 ((triple12) -> rule1)) -> rule2))]
("bear" "needs" "cat" "+")
((triple12 ((triple12) -> (rule1 % int2))) -> (rule2 % int1))
The bear needs the cat.
("bear" "needs" "cat" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
The bear does not need the cat.
False
4
inv-proof
[(((triple12 ((triple12) -> rule1)) -> rule2))]
("bear" "needs" "cat" "-")
((triple12 ((triple12) -> (rule1 % int2))) -> (rule2 % int1))
The bear needs the cat.
("bear" "needs" "cat" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
The cat does not need the bear.
Unknown
inv-rconc
[@1: The cat needs the bear.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "needs" "bear" "-")
The bear needs the bear.
Unknown
rconc
[@1: The bear needs the bear.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "needs" "bear" "+")
The rabbit does not need the rabbit.
Unknown
inv-random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "-")
The bear is red.
Unknown
random
[@0: The bear is red.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "red" "+")
The rabbit does not see the cat.
Unknown
inv-random
[@0: The rabbit sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "cat" "-")
The bear is kind.
Unknown
random
[@0: The bear is kind.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "kind" "+")
@0: The bear is blue.[(triple1)] The bear needs the rabbit.[(triple2)] The bear visits the rabbit.[(triple3)] The cat is blue.[(triple4)] The cat is nice.[(triple5)] The cat sees the bear.[(triple6)] The cat sees the rabbit.[(triple7)] The cat visits the bear.[(triple8)] The rabbit is blue.[(triple9)] The rabbit is nice.[(triple10)] The rabbit is round.[(triple11)] The rabbit visits the cat.[(triple12)] @1: The rabbit needs the bear.[(((triple12) -> rule1))] @2: The bear needs the cat.[(((triple12 ((triple12) -> rule1)) -> rule2))]
The bear is blue.
("bear" "is" "blue" "+")
triple1
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
triple2
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
triple3
The cat is blue.
("cat" "is" "blue" "+")
triple4
The cat is nice.
("cat" "is" "nice" "+")
triple5
The cat sees the bear.
("cat" "sees" "bear" "+")
triple6
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
triple7
The cat visits the bear.
("cat" "visits" "bear" "+")
triple8
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple9
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple10
The rabbit is round.
("rabbit" "is" "round" "+")
triple11
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
triple12
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
((triple12) -> (rule1 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
The bear needs the cat.
("bear" "needs" "cat" "+")
((triple12 ((triple12) -> (rule1 % int2))) -> (rule2 % int1))
The bear needs the cat.
("bear" "needs" "cat" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2