The cow chases the dog. The cow sees the dog. The dog sees the cow. If something is blue and it chases the dog then it is red. If the dog chases the cow then the dog is red. If something chases the dog then the dog is not young. If something needs the cow then it does not chase the dog. If something sees the cow then the cow is not blue. If something chases the cow then the cow sees the dog.
The cow chases the dog.
("cow" "chases" "dog" "+")
The cow sees the dog.
("cow" "sees" "dog" "+")
The dog sees the cow.
("dog" "sees" "cow" "+")
If something is blue and it chases the dog then it is red.
((("something" "is" "blue" "+") ("something" "chases" "dog" "+")) -> ("something" "is" "red" "+"))
If the dog chases the cow then the dog is red.
((("dog" "chases" "cow" "+")) -> ("dog" "is" "red" "+"))
If something chases the dog then the dog is not young.
((("something" "chases" "dog" "+")) -> ("dog" "is" "young" "-"))
If something needs the cow then it does not chase the dog.
((("something" "needs" "cow" "+")) -> ("something" "chases" "dog" "-"))
If something sees the cow then the cow is not blue.
((("something" "sees" "cow" "+")) -> ("cow" "is" "blue" "-"))
If something chases the cow then the cow sees the dog.
((("something" "chases" "cow" "+")) -> ("cow" "sees" "dog" "+"))
The dog sees the cow.
True
1
proof
[(triple3)]
("dog" "sees" "cow" "+")
triple3
The cow does not chase the dog.
False
1
inv-proof
[(triple1)]
("cow" "chases" "dog" "-")
triple1
The dog is not young.
True
2
proof
[(((triple1) -> rule3))]
("dog" "is" "young" "-")
((triple1) -> (rule3 % int1))
The dog is not young.
("dog" "is" "young" "-")
int1
The dog is young.
False
2
inv-proof
[(((triple1) -> rule3))]
("dog" "is" "young" "+")
((triple1) -> (rule3 % int1))
The dog is not young.
("dog" "is" "young" "-")
int1
The dog is not red.
Unknown
inv-rconc
[@1: The dog is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "is" "red" "-")
The cow is red.
Unknown
rconc
[@1: The cow is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "is" "red" "+")
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 cow needs the dog.
Unknown
random
[@0: The cow needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "dog" "+")
@0: The cow chases the dog.[(triple1)] The cow sees the dog.[(triple2)] The dog sees the cow.[(triple3)] @1: The cow is not blue.[(((triple3) -> rule5))] The dog is not young.[(((triple1) -> rule3))]
The cow chases the dog.
("cow" "chases" "dog" "+")
triple1
The cow sees the dog.
("cow" "sees" "dog" "+")
triple2
The dog sees the cow.
("dog" "sees" "cow" "+")
triple3
The cow is not blue.
("cow" "is" "blue" "-")
((triple3) -> (rule5 % int1))
The cow is not blue.
("cow" "is" "blue" "-")
int1
The dog is not young.
("dog" "is" "young" "-")
((triple1) -> (rule3 % int1))
The dog is not young.
("dog" "is" "young" "-")
int1