The bear does not eat the cow. The bear is young. The bear visits the cow. The cow eats the bear. The cow eats the rabbit. The cow is green. The cow likes the rabbit. The rabbit eats the cow. The rabbit is cold. The rabbit is green. The rabbit visits the bear. The rabbit does not visit the cow. If something is nice then it likes the rabbit. If the rabbit is nice and the rabbit eats the cow then the cow is not red. If something visits the bear then it is nice. If the rabbit is not young and the rabbit is not red then the rabbit is not cold. If the rabbit is green then the rabbit likes the cow. If something likes the bear then it eats the bear.
The bear does not eat the cow.
("bear" "eats" "cow" "-")
The bear is young.
("bear" "is" "young" "+")
The bear visits the cow.
("bear" "visits" "cow" "+")
The cow eats the bear.
("cow" "eats" "bear" "+")
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
The cow is green.
("cow" "is" "green" "+")
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is green.
("rabbit" "is" "green" "+")
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
The rabbit does not visit the cow.
("rabbit" "visits" "cow" "-")
If something is nice then it likes the rabbit.
((("something" "is" "nice" "+")) -> ("something" "likes" "rabbit" "+"))
If the rabbit is nice and the rabbit eats the cow then the cow is not red.
((("rabbit" "is" "nice" "+") ("rabbit" "eats" "cow" "+")) -> ("cow" "is" "red" "-"))
If something visits the bear then it is nice.
((("something" "visits" "bear" "+")) -> ("something" "is" "nice" "+"))
If the rabbit is not young and the rabbit is not red then the rabbit is not cold.
((("rabbit" "is" "young" "~") ("rabbit" "is" "red" "~")) -> ("rabbit" "is" "cold" "-"))
If the rabbit is green then the rabbit likes the cow.
((("rabbit" "is" "green" "+")) -> ("rabbit" "likes" "cow" "+"))
If something likes the bear then it eats the bear.
((("something" "likes" "bear" "+")) -> ("something" "eats" "bear" "+"))
The bear does not eat the cow.
True
1
proof
[(triple1)]
("bear" "eats" "cow" "-")
triple1
The bear is not young.
False
1
inv-proof
[(triple2)]
("bear" "is" "young" "-")
triple2
The rabbit is nice.
True
2
proof
[(((triple11) -> rule3))]
("rabbit" "is" "nice" "+")
((triple11) -> (rule3 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit does not like the cow.
False
2
inv-proof
[(((triple10) -> rule5))]
("rabbit" "likes" "cow" "-")
((triple10) -> (rule5 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
The rabbit likes the rabbit.
True
3
proof
[(((((triple11) -> rule3)) -> rule1))]
("rabbit" "likes" "rabbit" "+")
((((triple11) -> (rule3 % int2))) -> (rule1 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The rabbit does not like the rabbit.
False
3
inv-proof
[(((((triple11) -> rule3)) -> rule1))]
("rabbit" "likes" "rabbit" "-")
((((triple11) -> (rule3 % int2))) -> (rule1 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The bear does not like the rabbit.
Unknown
inv-rconc
[@2: The bear likes the rabbit.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("bear" "likes" "rabbit" "-")
The rabbit eats the bear.
Unknown
rconc
[@1: The rabbit eats the bear.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "eats" "bear" "+")
The bear does not eat the bear.
Unknown
inv-rconc
[@1: The bear eats the bear.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bear" "eats" "bear" "-")
The cow visits the cow.
Unknown
random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "+")
The rabbit does not eat the rabbit.
Unknown
inv-random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "-")
The cow is young.
Unknown
random
[@0: The cow is young.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "young" "+")
@0: The bear does not eat the cow.[(triple1)] The bear is young.[(triple2)] The bear visits the cow.[(triple3)] The cow eats the bear.[(triple4)] The cow eats the rabbit.[(triple5)] The cow is green.[(triple6)] The cow likes the rabbit.[(triple7)] The rabbit does not visit the cow.[(triple12)] The rabbit eats the cow.[(triple8)] The rabbit is cold.[(triple9)] The rabbit is green.[(triple10)] The rabbit visits the bear.[(triple11)] @1: The rabbit is nice.[(((triple11) -> rule3))] The rabbit likes the cow.[(((triple10) -> rule5))] @2: The cow is not red.[(((((triple11) -> rule3) triple8) -> rule2))] The rabbit likes the rabbit.[(((((triple11) -> rule3)) -> rule1))]
The bear does not eat the cow.
("bear" "eats" "cow" "-")
triple1
The bear is young.
("bear" "is" "young" "+")
triple2
The bear visits the cow.
("bear" "visits" "cow" "+")
triple3
The cow eats the bear.
("cow" "eats" "bear" "+")
triple4
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
triple5
The cow is green.
("cow" "is" "green" "+")
triple6
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
triple7
The rabbit does not visit the cow.
("rabbit" "visits" "cow" "-")
triple12
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
triple8
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple9
The rabbit is green.
("rabbit" "is" "green" "+")
triple10
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
triple11
The rabbit is nice.
("rabbit" "is" "nice" "+")
((triple11) -> (rule3 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
((triple10) -> (rule5 % int1))
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
int1
The cow is not red.
("cow" "is" "red" "-")
((((triple11) -> (rule3 % int2)) triple8) -> (rule2 % int1))
The cow is not red.
("cow" "is" "red" "-")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
((((triple11) -> (rule3 % int2))) -> (rule1 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2