The cat eats the dog. The cat is not round. The cow is not blue. The cow is not red. The cow visits the dog. The dog does not eat the cow. The dog likes the cow. If someone likes the cow and they visit the dog then the dog visits the cat. If the dog is nice then the dog is not blue. If someone eats the dog then they are nice. If someone visits the dog then they eat the cat. If the cat visits the cow then the cow does not like the dog. If someone eats the cat then the cat is blue. If someone is blue then they visit the cow. If the cat visits the cow then the cat visits the dog.
The cat eats the dog.
("cat" "eats" "dog" "+")
The cat is not round.
("cat" "is" "round" "-")
The cow is not blue.
("cow" "is" "blue" "-")
The cow is not red.
("cow" "is" "red" "-")
The cow visits the dog.
("cow" "visits" "dog" "+")
The dog does not eat the cow.
("dog" "eats" "cow" "-")
The dog likes the cow.
("dog" "likes" "cow" "+")
If someone likes the cow and they visit the dog then the dog visits the cat.
((("someone" "likes" "cow" "+") ("someone" "visits" "dog" "+")) -> ("dog" "visits" "cat" "+"))
If the dog is nice then the dog is not blue.
((("dog" "is" "nice" "+")) -> ("dog" "is" "blue" "-"))
If someone eats the dog then they are nice.
((("someone" "eats" "dog" "+")) -> ("someone" "is" "nice" "+"))
If someone visits the dog then they eat the cat.
((("someone" "visits" "dog" "+")) -> ("someone" "eats" "cat" "+"))
If the cat visits the cow then the cow does not like the dog.
((("cat" "visits" "cow" "+")) -> ("cow" "likes" "dog" "-"))
If someone eats the cat then the cat is blue.
((("someone" "eats" "cat" "+")) -> ("cat" "is" "blue" "+"))
If someone is blue then they visit the cow.
((("someone" "is" "blue" "+")) -> ("someone" "visits" "cow" "+"))
If the cat visits the cow then the cat visits the dog.
((("cat" "visits" "cow" "+")) -> ("cat" "visits" "dog" "+"))
The cat eats the dog.
True
1
proof
[(triple1)]
("cat" "eats" "dog" "+")
triple1
The dog does not like the cow.
False
1
inv-proof
[(triple7)]
("dog" "likes" "cow" "-")
triple7
The cow eats the cat.
True
2
proof
[(((triple5) -> rule4))]
("cow" "eats" "cat" "+")
((triple5) -> (rule4 % int1))
The cow eats the cat.
("cow" "eats" "cat" "+")
int1
The cat is not nice.
False
2
inv-proof
[(((triple1) -> rule3))]
("cat" "is" "nice" "-")
((triple1) -> (rule3 % int1))
The cat is nice.
("cat" "is" "nice" "+")
int1
The cat is blue.
True
3
proof
[(((((triple5) -> rule4)) -> rule6))]
("cat" "is" "blue" "+")
((((triple5) -> (rule4 % int2))) -> (rule6 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cow eats the cat.
("cow" "eats" "cat" "+")
int2
The cat is not blue.
False
3
inv-proof
[(((((triple5) -> rule4)) -> rule6))]
("cat" "is" "blue" "-")
((((triple5) -> (rule4 % int2))) -> (rule6 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cow eats the cat.
("cow" "eats" "cat" "+")
int2
The cat visits the cow.
True
4
proof
[(((((((triple5) -> rule4)) -> rule6)) -> rule7))]
("cat" "visits" "cow" "+")
((((((triple5) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cow eats the cat.
("cow" "eats" "cat" "+")
int3
The cat does not visit the cow.
False
4
inv-proof
[(((((((triple5) -> rule4)) -> rule6)) -> rule7))]
("cat" "visits" "cow" "-")
((((((triple5) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cow eats the cat.
("cow" "eats" "cat" "+")
int3
The cow does not visit the cow.
Unknown
inv-rconc
[@1: The cow visits the cow.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cow" "visits" "cow" "-")
The dog is nice.
Unknown
rconc
[@1: The dog is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "is" "nice" "+")
The dog does not eat the cat.
Unknown
inv-rconc
[@1: The dog eats the cat.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "eats" "cat" "-")
The dog visits the cat.
Unknown
rconc
[@1: The dog visits the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "visits" "cat" "+")
The cat is not green.
Unknown
inv-random
[@0: The cat is green.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "green" "-")
The dog likes the cat.
Unknown
random
[@0: The dog likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "cat" "+")
The cow is not green.
Unknown
inv-random
[@0: The cow is green.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "green" "-")
The cat likes the dog.
Unknown
random
[@0: The cat likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "dog" "+")
@0: The cat eats the dog.[(triple1)] The cat is not round.[(triple2)] The cow is not blue.[(triple3)] The cow is not red.[(triple4)] The cow visits the dog.[(triple5)] The dog does not eat the cow.[(triple6)] The dog likes the cow.[(triple7)] @1: The cat is nice.[(((triple1) -> rule3))] The cow eats the cat.[(((triple5) -> rule4))] @2: The cat is blue.[(((((triple5) -> rule4)) -> rule6))] @3: The cat visits the cow.[(((((((triple5) -> rule4)) -> rule6)) -> rule7))] @4: The cat visits the dog.[(((((((((triple5) -> rule4)) -> rule6)) -> rule7)) -> rule8))] The cow does not like the dog.[(((((((((triple5) -> rule4)) -> rule6)) -> rule7)) -> rule5))] @5: The cat eats the cat.[(((((((((((triple5) -> rule4)) -> rule6)) -> rule7)) -> rule8)) -> rule4))]
The cat eats the dog.
("cat" "eats" "dog" "+")
triple1
The cat is not round.
("cat" "is" "round" "-")
triple2
The cow is not blue.
("cow" "is" "blue" "-")
triple3
The cow is not red.
("cow" "is" "red" "-")
triple4
The cow visits the dog.
("cow" "visits" "dog" "+")
triple5
The dog does not eat the cow.
("dog" "eats" "cow" "-")
triple6
The dog likes the cow.
("dog" "likes" "cow" "+")
triple7
The cat is nice.
("cat" "is" "nice" "+")
((triple1) -> (rule3 % int1))
The cat is nice.
("cat" "is" "nice" "+")
int1
The cow eats the cat.
("cow" "eats" "cat" "+")
((triple5) -> (rule4 % int1))
The cow eats the cat.
("cow" "eats" "cat" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
((((triple5) -> (rule4 % int2))) -> (rule6 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cow eats the cat.
("cow" "eats" "cat" "+")
int2
The cat visits the cow.
("cat" "visits" "cow" "+")
((((((triple5) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cow eats the cat.
("cow" "eats" "cat" "+")
int3
The cat visits the dog.
("cat" "visits" "dog" "+")
((((((((triple5) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
The cat visits the dog.
("cat" "visits" "dog" "+")
int1
The cat visits the cow.
("cat" "visits" "cow" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
The cow eats the cat.
("cow" "eats" "cat" "+")
int4
The cow does not like the dog.
("cow" "likes" "dog" "-")
((((((((triple5) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The cow does not like the dog.
("cow" "likes" "dog" "-")
int1
The cat visits the cow.
("cat" "visits" "cow" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
The cow eats the cat.
("cow" "eats" "cat" "+")
int4
The cat eats the cat.
("cat" "eats" "cat" "+")
((((((((((triple5) -> (rule4 % int5))) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat visits the dog.
("cat" "visits" "dog" "+")
int2
The cat visits the cow.
("cat" "visits" "cow" "+")
int3
The cat is blue.
("cat" "is" "blue" "+")
int4
The cow eats the cat.
("cow" "eats" "cat" "+")
int5