The cow needs the dog. The dog chases the cow. The dog is big. If something needs the dog then it chases the dog.
The cow needs the dog.
("cow" "needs" "dog" "+")
The dog chases the cow.
("dog" "chases" "cow" "+")
The dog is big.
("dog" "is" "big" "+")
If something needs the dog then it chases the dog.
((("something" "needs" "dog" "+")) -> ("something" "chases" "dog" "+"))
The cow needs the dog.
True
1
proof
[(triple1)]
("cow" "needs" "dog" "+")
triple1
The dog is not big.
False
1
inv-proof
[(triple3)]
("dog" "is" "big" "-")
triple3
The cow chases the dog.
True
2
proof
[(((triple1) -> rule1))]
("cow" "chases" "dog" "+")
((triple1) -> (rule1 % int1))
The cow chases the dog.
("cow" "chases" "dog" "+")
int1
The cow does not chase the dog.
False
2
inv-proof
[(((triple1) -> rule1))]
("cow" "chases" "dog" "-")
((triple1) -> (rule1 % int1))
The cow chases the dog.
("cow" "chases" "dog" "+")
int1
The dog does not chase the dog.
Unknown
inv-rconc
[@1: The dog chases the dog.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "chases" "dog" "-")
The dog is nice.
Unknown
random
[@0: The dog is nice.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "nice" "+")
The dog does not visit the dog.
Unknown
inv-random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "-")
The dog is young.
Unknown
random
[@0: The dog is young.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "young" "+")
@0: The cow needs the dog.[(triple1)] The dog chases the cow.[(triple2)] The dog is big.[(triple3)] @1: The cow chases the dog.[(((triple1) -> rule1))]
The cow needs the dog.
("cow" "needs" "dog" "+")
triple1
The dog chases the cow.
("dog" "chases" "cow" "+")
triple2
The dog is big.
("dog" "is" "big" "+")
triple3
The cow chases the dog.
("cow" "chases" "dog" "+")
((triple1) -> (rule1 % int1))
The cow chases the dog.
("cow" "chases" "dog" "+")
int1