The cow is red. The dog visits the cow. The lion likes the cow. If someone likes the dog and they are round then the dog likes the cow. If someone visits the cow then they are round. If the dog visits the lion then the dog likes the lion. Red people are round. If someone likes the lion and they like the cow then the cow needs the dog. If someone likes the dog then the dog needs the cow. If the cow is big then the cow needs the lion. If someone likes the dog then they are big.
The cow is red.
("cow" "is" "red" "+")
The dog visits the cow.
("dog" "visits" "cow" "+")
The lion likes the cow.
("lion" "likes" "cow" "+")
If someone likes the dog and they are round then the dog likes the cow.
((("someone" "likes" "dog" "+") ("someone" "is" "round" "+")) -> ("dog" "likes" "cow" "+"))
If someone visits the cow then they are round.
((("someone" "visits" "cow" "+")) -> ("someone" "is" "round" "+"))
If the dog visits the lion then the dog likes the lion.
((("dog" "visits" "lion" "+")) -> ("dog" "likes" "lion" "+"))
Red people are round.
((("someone" "is" "red" "+")) -> ("someone" "is" "round" "+"))
If someone likes the lion and they like the cow then the cow needs the dog.
((("someone" "likes" "lion" "+") ("someone" "likes" "cow" "+")) -> ("cow" "needs" "dog" "+"))
If someone likes the dog then the dog needs the cow.
((("someone" "likes" "dog" "+")) -> ("dog" "needs" "cow" "+"))
If the cow is big then the cow needs the lion.
((("cow" "is" "big" "+")) -> ("cow" "needs" "lion" "+"))
If someone likes the dog then they are big.
((("someone" "likes" "dog" "+")) -> ("someone" "is" "big" "+"))
The lion likes the cow.
True
1
proof
[(triple3)]
("lion" "likes" "cow" "+")
triple3
The cow is not red.
False
1
inv-proof
[(triple1)]
("cow" "is" "red" "-")
triple1
The cow is round.
True
2
proof
[(((triple1) -> rule4))]
("cow" "is" "round" "+")
((triple1) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is not round.
False
2
inv-proof
[(((triple1) -> rule4))]
("cow" "is" "round" "-")
((triple1) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow does not need the dog.
Unknown
inv-rconc
[@2: The cow needs the dog.[CWA. Example of deepest failure = (rule5 <- rule3 <- FAIL)]]
("cow" "needs" "dog" "-")
The dog likes the lion.
Unknown
rconc
[@1: The dog likes the lion.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "likes" "lion" "+")
The dog is not red.
Unknown
inv-random
[@0: The dog is red.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "red" "-")
The dog visits the dog.
Unknown
random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "+")
@0: The cow is red.[(triple1)] The dog visits the cow.[(triple2)] The lion likes the cow.[(triple3)] @1: The cow is round.[(((triple1) -> rule4))] The dog is round.[(((triple2) -> rule2))]
The cow is red.
("cow" "is" "red" "+")
triple1
The dog visits the cow.
("dog" "visits" "cow" "+")
triple2
The lion likes the cow.
("lion" "likes" "cow" "+")
triple3
The cow is round.
("cow" "is" "round" "+")
((triple1) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The dog is round.
("dog" "is" "round" "+")
((triple2) -> (rule2 % int1))
The dog is round.
("dog" "is" "round" "+")
int1