The cow sees the rabbit. The dog eats the tiger. The dog is young. The rabbit eats the tiger. The rabbit is young. The rabbit visits the cow. The tiger sees the cow. If the cow visits the rabbit and the rabbit visits the tiger then the rabbit is green. If the cow visits the rabbit and the cow visits the tiger then the tiger visits the rabbit. If something eats the cow then it visits the cow. If something sees the rabbit then the rabbit visits the dog. If something visits the dog then it eats the rabbit. If the cow is green then the cow eats the rabbit. If something sees the rabbit and the rabbit visits the dog then it is blue. If the cow eats the dog then the cow sees the tiger.
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
The dog eats the tiger.
("dog" "eats" "tiger" "+")
The dog is young.
("dog" "is" "young" "+")
The rabbit eats the tiger.
("rabbit" "eats" "tiger" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
The tiger sees the cow.
("tiger" "sees" "cow" "+")
If the cow visits the rabbit and the rabbit visits the tiger then the rabbit is green.
((("cow" "visits" "rabbit" "+") ("rabbit" "visits" "tiger" "+")) -> ("rabbit" "is" "green" "+"))
If the cow visits the rabbit and the cow visits the tiger then the tiger visits the rabbit.
((("cow" "visits" "rabbit" "+") ("cow" "visits" "tiger" "+")) -> ("tiger" "visits" "rabbit" "+"))
If something eats the cow then it visits the cow.
((("something" "eats" "cow" "+")) -> ("something" "visits" "cow" "+"))
If something sees the rabbit then the rabbit visits the dog.
((("something" "sees" "rabbit" "+")) -> ("rabbit" "visits" "dog" "+"))
If something visits the dog then it eats the rabbit.
((("something" "visits" "dog" "+")) -> ("something" "eats" "rabbit" "+"))
If the cow is green then the cow eats the rabbit.
((("cow" "is" "green" "+")) -> ("cow" "eats" "rabbit" "+"))
If something sees the rabbit and the rabbit visits the dog then it is blue.
((("something" "sees" "rabbit" "+") ("rabbit" "visits" "dog" "+")) -> ("something" "is" "blue" "+"))
If the cow eats the dog then the cow sees the tiger.
((("cow" "eats" "dog" "+")) -> ("cow" "sees" "tiger" "+"))
The cow sees the rabbit.
True
1
proof
[(triple1)]
("cow" "sees" "rabbit" "+")
triple1
The cow does not see the rabbit.
False
1
inv-proof
[(triple1)]
("cow" "sees" "rabbit" "-")
triple1
The rabbit visits the dog.
True
2
proof
[(((triple1) -> rule4))]
("rabbit" "visits" "dog" "+")
((triple1) -> (rule4 % int1))
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
int1
The rabbit does not visit the dog.
False
2
inv-proof
[(((triple1) -> rule4))]
("rabbit" "visits" "dog" "-")
((triple1) -> (rule4 % int1))
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
int1
The cow is blue.
True
4
proof
[(((triple1 ((triple1) -> rule4)) -> rule7))]
("cow" "is" "blue" "+")
((triple1 ((triple1) -> (rule4 % int2))) -> (rule7 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
int2
The rabbit does not eat the rabbit.
False
3
inv-proof
[(((((triple1) -> rule4)) -> rule5))]
("rabbit" "eats" "rabbit" "-")
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
int2
The dog does not eat the rabbit.
Unknown
inv-rconc
[@1: The dog eats the rabbit.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "eats" "rabbit" "-")
The cow visits the cow.
Unknown
rconc
[@1: The cow visits the cow.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cow" "visits" "cow" "+")
The tiger does not visit the cow.
Unknown
inv-rconc
[@1: The tiger visits the cow.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("tiger" "visits" "cow" "-")
The dog eats the cow.
Unknown
random
[@0: The dog eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "cow" "+")
The tiger does not see the rabbit.
Unknown
inv-random
[@0: The tiger sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "rabbit" "-")
The tiger is big.
Unknown
random
[@0: The tiger is big.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "big" "+")
@0: The cow sees the rabbit.[(triple1)] The dog eats the tiger.[(triple2)] The dog is young.[(triple3)] The rabbit eats the tiger.[(triple4)] The rabbit is young.[(triple5)] The rabbit visits the cow.[(triple6)] The tiger sees the cow.[(triple7)] @1: The rabbit visits the dog.[(((triple1) -> rule4))] @2: The cow is blue.[(((triple1 ((triple1) -> rule4)) -> rule7))] The rabbit eats the rabbit.[(((((triple1) -> rule4)) -> rule5))]
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
triple1
The dog eats the tiger.
("dog" "eats" "tiger" "+")
triple2
The dog is young.
("dog" "is" "young" "+")
triple3
The rabbit eats the tiger.
("rabbit" "eats" "tiger" "+")
triple4
The rabbit is young.
("rabbit" "is" "young" "+")
triple5
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
triple6
The tiger sees the cow.
("tiger" "sees" "cow" "+")
triple7
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
((triple1) -> (rule4 % int1))
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
((triple1 ((triple1) -> (rule4 % int2))) -> (rule7 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
int2
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
int2