The cat chases the rabbit. The cow is big. The dog eats the rabbit. The rabbit does not see the cat. If the cow sees the dog and the dog is big then the dog chases the cow. If something sees the cow and the cow is cold then it does not eat the dog. If something is big then it eats the dog. If something sees the cat then the cat is green. If something is big and cold then it eats the rabbit. If something eats the dog then the dog does not see the cow. If something eats the rabbit then the rabbit is not green. If something eats the rabbit then it is kind.
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
The cow is big.
("cow" "is" "big" "+")
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
The rabbit does not see the cat.
("rabbit" "sees" "cat" "-")
If the cow sees the dog and the dog is big then the dog chases the cow.
((("cow" "sees" "dog" "+") ("dog" "is" "big" "+")) -> ("dog" "chases" "cow" "+"))
If something sees the cow and the cow is cold then it does not eat the dog.
((("something" "sees" "cow" "+") ("cow" "is" "cold" "+")) -> ("something" "eats" "dog" "-"))
If something is big then it eats the dog.
((("something" "is" "big" "+")) -> ("something" "eats" "dog" "+"))
If something sees the cat then the cat is green.
((("something" "sees" "cat" "+")) -> ("cat" "is" "green" "+"))
If something is big and cold then it eats the rabbit.
((("something" "is" "big" "+") ("something" "is" "cold" "+")) -> ("something" "eats" "rabbit" "+"))
If something eats the dog then the dog does not see the cow.
((("something" "eats" "dog" "+")) -> ("dog" "sees" "cow" "-"))
If something eats the rabbit then the rabbit is not green.
((("something" "eats" "rabbit" "+")) -> ("rabbit" "is" "green" "-"))
If something eats the rabbit then it is kind.
((("something" "eats" "rabbit" "+")) -> ("something" "is" "kind" "+"))
The rabbit does not see the cat.
True
1
proof
[(triple4)]
("rabbit" "sees" "cat" "-")
triple4
The rabbit sees the cat.
False
1
inv-proof
[(triple4)]
("rabbit" "sees" "cat" "+")
triple4
The cow eats the dog.
True
2
proof
[(((triple2) -> rule3))]
("cow" "eats" "dog" "+")
((triple2) -> (rule3 % int1))
The cow eats the dog.
("cow" "eats" "dog" "+")
int1
The rabbit is green.
False
2
inv-proof
[(((triple3) -> rule7))]
("rabbit" "is" "green" "+")
((triple3) -> (rule7 % int1))
The rabbit is not green.
("rabbit" "is" "green" "-")
int1
The dog does not see the cow.
True
3
proof
[(((((triple2) -> rule3)) -> rule6))]
("dog" "sees" "cow" "-")
((((triple2) -> (rule3 % int2))) -> (rule6 % int1))
The dog does not see the cow.
("dog" "sees" "cow" "-")
int1
The cow eats the dog.
("cow" "eats" "dog" "+")
int2
The dog sees the cow.
False
3
inv-proof
[(((((triple2) -> rule3)) -> rule6))]
("dog" "sees" "cow" "+")
((((triple2) -> (rule3 % int2))) -> (rule6 % int1))
The dog does not see the cow.
("dog" "sees" "cow" "-")
int1
The cow eats the dog.
("cow" "eats" "dog" "+")
int2
The cat does not eat the rabbit.
Unknown
inv-rconc
[@1: The cat eats the rabbit.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "eats" "rabbit" "-")
The cat is green.
Unknown
rconc
[@1: The cat is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "is" "green" "+")
The rabbit is not kind.
Unknown
inv-rconc
[@2: The rabbit is kind.[CWA. Example of deepest failure = (rule8 <- rule5 <- FAIL)]]
("rabbit" "is" "kind" "-")
The cow chases the cat.
Unknown
random
[@0: The cow chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "cat" "+")
The cat does not chase the cow.
Unknown
inv-random
[@0: The cat chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "cow" "-")
The cow eats the cat.
Unknown
random
[@0: The cow eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "cat" "+")
@0: The cat chases the rabbit.[(triple1)] The cow is big.[(triple2)] The dog eats the rabbit.[(triple3)] The rabbit does not see the cat.[(triple4)] @1: The cow eats the dog.[(((triple2) -> rule3))] The dog is kind.[(((triple3) -> rule8))] The rabbit is not green.[(((triple3) -> rule7))] @2: The dog does not see the cow.[(((((triple2) -> rule3)) -> rule6))]
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
triple1
The cow is big.
("cow" "is" "big" "+")
triple2
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
triple3
The rabbit does not see the cat.
("rabbit" "sees" "cat" "-")
triple4
The cow eats the dog.
("cow" "eats" "dog" "+")
((triple2) -> (rule3 % int1))
The cow eats the dog.
("cow" "eats" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
((triple3) -> (rule8 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The rabbit is not green.
("rabbit" "is" "green" "-")
((triple3) -> (rule7 % int1))
The rabbit is not green.
("rabbit" "is" "green" "-")
int1
The dog does not see the cow.
("dog" "sees" "cow" "-")
((((triple2) -> (rule3 % int2))) -> (rule6 % int1))
The dog does not see the cow.
("dog" "sees" "cow" "-")
int1
The cow eats the dog.
("cow" "eats" "dog" "+")
int2