The cow chases the dog. The dog sees the cow. If someone is young then they eat the dog. If someone chases the dog and they see the dog then they eat the dog. If the dog is green then the dog chases the cow. If someone is nice and they chase the dog then the dog sees the cow. If the cow eats the dog and the dog is not kind then the dog sees the cow. If someone is nice then they chase the cow. If someone eats the cow then the cow does not chase the dog. If someone sees the cow then they are young.
The cow chases the dog.
("cow" "chases" "dog" "+")
The dog sees the cow.
("dog" "sees" "cow" "+")
If someone is young then they eat the dog.
((("someone" "is" "young" "+")) -> ("someone" "eats" "dog" "+"))
If someone chases the dog and they see the dog then they eat the dog.
((("someone" "chases" "dog" "+") ("someone" "sees" "dog" "+")) -> ("someone" "eats" "dog" "+"))
If the dog is green then the dog chases the cow.
((("dog" "is" "green" "+")) -> ("dog" "chases" "cow" "+"))
If someone is nice and they chase the dog then the dog sees the cow.
((("someone" "is" "nice" "+") ("someone" "chases" "dog" "+")) -> ("dog" "sees" "cow" "+"))
If the cow eats the dog and the dog is not kind then the dog sees the cow.
((("cow" "eats" "dog" "+") ("dog" "is" "kind" "~")) -> ("dog" "sees" "cow" "+"))
If someone is nice then they chase the cow.
((("someone" "is" "nice" "+")) -> ("someone" "chases" "cow" "+"))
If someone eats the cow then the cow does not chase the dog.
((("someone" "eats" "cow" "+")) -> ("cow" "chases" "dog" "-"))
If someone sees the cow then they are young.
((("someone" "sees" "cow" "+")) -> ("someone" "is" "young" "+"))
The cow chases the dog.
True
1
proof
[(triple1)]
("cow" "chases" "dog" "+")
triple1
The dog does not see the cow.
False
1
inv-proof
[(triple2)]
("dog" "sees" "cow" "-")
triple2
The dog is young.
True
2
proof
[(((triple2) -> rule8))]
("dog" "is" "young" "+")
((triple2) -> (rule8 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog is not young.
False
2
inv-proof
[(((triple2) -> rule8))]
("dog" "is" "young" "-")
((triple2) -> (rule8 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog eats the dog.
True
3
proof
[(((((triple2) -> rule8)) -> rule1))]
("dog" "eats" "dog" "+")
((((triple2) -> (rule8 % int2))) -> (rule1 % int1))
The dog eats the dog.
("dog" "eats" "dog" "+")
int1
The dog is young.
("dog" "is" "young" "+")
int2
The dog does not eat the dog.
False
3
inv-proof
[(((((triple2) -> rule8)) -> rule1))]
("dog" "eats" "dog" "-")
((((triple2) -> (rule8 % int2))) -> (rule1 % int1))
The dog eats the dog.
("dog" "eats" "dog" "+")
int1
The dog is young.
("dog" "is" "young" "+")
int2
The cow does not eat the dog.
Unknown
inv-rconc
[@2: The cow eats the dog.[CWA. Example of deepest failure = (rule1 <- rule8 <- FAIL)]]
("cow" "eats" "dog" "-")
The cow chases the cow.
Unknown
rconc
[@1: The cow chases the cow.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cow" "chases" "cow" "+")
The cow is not young.
Unknown
inv-rconc
[@1: The cow is young.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("cow" "is" "young" "-")
The dog is kind.
Unknown
random
[@0: The dog is kind.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "kind" "+")
The cow does not see the cow.
Unknown
inv-random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "-")
The dog is nice.
Unknown
random
[@0: The dog is nice.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "nice" "+")
@0: The cow chases the dog.[(triple1)] The dog sees the cow.[(triple2)] @1: The dog is young.[(((triple2) -> rule8))] @2: The dog eats the dog.[(((((triple2) -> rule8)) -> rule1))]
The cow chases the dog.
("cow" "chases" "dog" "+")
triple1
The dog sees the cow.
("dog" "sees" "cow" "+")
triple2
The dog is young.
("dog" "is" "young" "+")
((triple2) -> (rule8 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog eats the dog.
("dog" "eats" "dog" "+")
((((triple2) -> (rule8 % int2))) -> (rule1 % int1))
The dog eats the dog.
("dog" "eats" "dog" "+")
int1
The dog is young.
("dog" "is" "young" "+")
int2