The cow chases the dog. The dog is green. If something eats the cow and it is blue then it does not chase the cow. If something is round then it chases the dog. If something is blue then it eats the cow. If something chases the cow then the cow is blue. If something eats the cow then it visits the dog. If something chases the dog then it is blue. If something eats the dog and it eats the cow then the cow is kind. If something visits the cow and the cow is green then the cow eats the dog.
The cow chases the dog.
("cow" "chases" "dog" "+")
The dog is green.
("dog" "is" "green" "+")
If something eats the cow and it is blue then it does not chase the cow.
((("something" "eats" "cow" "+") ("something" "is" "blue" "+")) -> ("something" "chases" "cow" "-"))
If something is round then it chases the dog.
((("something" "is" "round" "+")) -> ("something" "chases" "dog" "+"))
If something is blue then it eats the cow.
((("something" "is" "blue" "+")) -> ("something" "eats" "cow" "+"))
If something chases the cow then the cow is blue.
((("something" "chases" "cow" "+")) -> ("cow" "is" "blue" "+"))
If something eats the cow then it visits the dog.
((("something" "eats" "cow" "+")) -> ("something" "visits" "dog" "+"))
If something chases the dog then it is blue.
((("something" "chases" "dog" "+")) -> ("something" "is" "blue" "+"))
If something eats the dog and it eats the cow then the cow is kind.
((("something" "eats" "dog" "+") ("something" "eats" "cow" "+")) -> ("cow" "is" "kind" "+"))
If something visits the cow and the cow is green then the cow eats the dog.
((("something" "visits" "cow" "+") ("cow" "is" "green" "+")) -> ("cow" "eats" "dog" "+"))
The cow chases the dog.
True
1
proof
[(triple1)]
("cow" "chases" "dog" "+")
triple1
The dog is not green.
False
1
inv-proof
[(triple2)]
("dog" "is" "green" "-")
triple2
The cow is blue.
True
2
proof
[(((triple1) -> rule6))]
("cow" "is" "blue" "+")
((triple1) -> (rule6 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is not blue.
False
2
inv-proof
[(((triple1) -> rule6))]
("cow" "is" "blue" "-")
((triple1) -> (rule6 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The dog does not eat the cow.
Unknown
inv-rconc
[@3: The dog eats the cow.[CWA. Example of deepest failure = (rule3 <- rule6 <- rule2 <- FAIL)]]
("dog" "eats" "cow" "-")
The dog chases the dog.
Unknown
rconc
[@1: The dog chases the dog.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "chases" "dog" "+")
The dog is not rough.
Unknown
inv-random
[@0: The dog is rough.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "rough" "-")
The cow is green.
Unknown
random
[@0: The cow is green.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "green" "+")
@0: The cow chases the dog.[(triple1)] The dog is green.[(triple2)] @1: The cow is blue.[(((triple1) -> rule6))] @2: The cow eats the cow.[(((((triple1) -> rule6)) -> rule3))] @3: The cow does not chase the cow.[(((((((triple1) -> rule6)) -> rule3) ((triple1) -> rule6)) -> rule1))] The cow visits the dog.[(((((((triple1) -> rule6)) -> rule3)) -> rule5))]
The cow chases the dog.
("cow" "chases" "dog" "+")
triple1
The dog is green.
("dog" "is" "green" "+")
triple2
The cow is blue.
("cow" "is" "blue" "+")
((triple1) -> (rule6 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
((((triple1) -> (rule6 % int2))) -> (rule3 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow does not chase the cow.
("cow" "chases" "cow" "-")
((((((triple1) -> (rule6 % int3))) -> (rule3 % int2)) ((triple1) -> (rule6 % int3))) -> (rule1 % int1))
The cow does not chase the cow.
("cow" "chases" "cow" "-")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow visits the dog.
("cow" "visits" "dog" "+")
((((((triple1) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
The cow visits the dog.
("cow" "visits" "dog" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3