The bear is red. The bear likes the rabbit. The rabbit eats the bear. The rabbit is nice. The rabbit is rough. The rabbit is round. The rabbit visits the bear. If the bear is round and the bear likes the rabbit then the bear is rough. If the rabbit is nice and the rabbit is round then the rabbit does not like the bear. Round things are nice.
The bear is red.
("bear" "is" "red" "+")
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
If the bear is round and the bear likes the rabbit then the bear is rough.
((("bear" "is" "round" "+") ("bear" "likes" "rabbit" "+")) -> ("bear" "is" "rough" "+"))
If the rabbit is nice and the rabbit is round then the rabbit does not like the bear.
((("rabbit" "is" "nice" "+") ("rabbit" "is" "round" "+")) -> ("rabbit" "likes" "bear" "-"))
Round things are nice.
((("something" "is" "round" "+")) -> ("something" "is" "nice" "+"))
The rabbit visits the bear.
True
1
proof
[(triple7)]
("rabbit" "visits" "bear" "+")
triple7
The rabbit does not visit the bear.
False
1
inv-proof
[(triple7)]
("rabbit" "visits" "bear" "-")
triple7
The rabbit does not like the bear.
True
3
proof
[(((triple4 triple6) -> rule2) OR ((((triple6) -> rule3) triple6) -> rule2))]
("rabbit" "likes" "bear" "-")
((triple4 triple6) -> (rule2 % int1))
The rabbit does not like the bear.
("rabbit" "likes" "bear" "-")
int1
((((triple6) -> (rule3 % int2)) triple6) -> (rule2 % int1))
The rabbit does not like the bear.
("rabbit" "likes" "bear" "-")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The rabbit likes the bear.
False
3
inv-proof
[(((triple4 triple6) -> rule2) OR ((((triple6) -> rule3) triple6) -> rule2))]
("rabbit" "likes" "bear" "+")
((triple4 triple6) -> (rule2 % int1))
The rabbit does not like the bear.
("rabbit" "likes" "bear" "-")
int1
((((triple6) -> (rule3 % int2)) triple6) -> (rule2 % int1))
The rabbit does not like the bear.
("rabbit" "likes" "bear" "-")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The bear is not rough.
Unknown
inv-rconc
[@1: The bear is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "is" "rough" "-")
The bear is nice.
Unknown
rconc
[@1: The bear is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bear" "is" "nice" "+")
The bear is not round.
Unknown
inv-random
[@0: The bear is round.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "round" "-")
The rabbit is big.
Unknown
random
[@0: The rabbit is big.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "big" "+")
@0: The bear is red.[(triple1)] The bear likes the rabbit.[(triple2)] The rabbit eats the bear.[(triple3)] The rabbit is nice.[(triple4 OR ((triple6) -> rule3))] The rabbit is rough.[(triple5)] The rabbit is round.[(triple6)] The rabbit visits the bear.[(triple7)] @1: The rabbit does not like the bear.[(((triple4 triple6) -> rule2) OR ((((triple6) -> rule3) triple6) -> rule2))]
The bear is red.
("bear" "is" "red" "+")
triple1
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
triple2
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
triple3
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple4
((triple6) -> (rule3 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple5
The rabbit is round.
("rabbit" "is" "round" "+")
triple6
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
triple7
The rabbit does not like the bear.
("rabbit" "likes" "bear" "-")
((triple4 triple6) -> (rule2 % int1))
The rabbit does not like the bear.
("rabbit" "likes" "bear" "-")
int1
((((triple6) -> (rule3 % int2)) triple6) -> (rule2 % int1))
The rabbit does not like the bear.
("rabbit" "likes" "bear" "-")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2