The cow chases the dog. The cow is kind. The cow is red. The cow is round. The cow likes the dog. The cow needs the dog. The dog chases the cow. The dog is big. The dog is cold. The dog is round. The dog likes the cow. The dog needs the cow. If someone likes the cow then they are round. If someone needs the dog then they chase the dog. If someone is red then they need the dog.
The cow chases the dog.
("cow" "chases" "dog" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow is red.
("cow" "is" "red" "+")
The cow is round.
("cow" "is" "round" "+")
The cow likes the dog.
("cow" "likes" "dog" "+")
The cow needs the dog.
("cow" "needs" "dog" "+")
The dog chases the cow.
("dog" "chases" "cow" "+")
The dog is big.
("dog" "is" "big" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is round.
("dog" "is" "round" "+")
The dog likes the cow.
("dog" "likes" "cow" "+")
The dog needs the cow.
("dog" "needs" "cow" "+")
If someone likes the cow then they are round.
((("someone" "likes" "cow" "+")) -> ("someone" "is" "round" "+"))
If someone needs the dog then they chase the dog.
((("someone" "needs" "dog" "+")) -> ("someone" "chases" "dog" "+"))
If someone is red then they need the dog.
((("someone" "is" "red" "+")) -> ("someone" "needs" "dog" "+"))
The dog is round.
True
1
proof
[(triple10 OR ((triple11) -> rule1))]
("dog" "is" "round" "+")
triple10
((triple11) -> (rule1 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog does not chase the cow.
False
1
inv-proof
[(triple7)]
("dog" "chases" "cow" "-")
triple7
The dog does not need the dog.
Unknown
inv-rconc
[@1: The dog needs the dog.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "needs" "dog" "-")
The dog likes the dog.
Unknown
random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "dog" "+")
@0: The cow chases the dog.[(triple1 OR ((triple6) -> rule2) OR ((((triple3) -> rule3)) -> rule2))] The cow is kind.[(triple2)] The cow is red.[(triple3)] The cow is round.[(triple4)] The cow likes the dog.[(triple5)] The cow needs the dog.[(triple6 OR ((triple3) -> rule3))] The dog chases the cow.[(triple7)] The dog is big.[(triple8)] The dog is cold.[(triple9)] The dog is round.[(triple10 OR ((triple11) -> rule1))] The dog likes the cow.[(triple11)] The dog needs the cow.[(triple12)]
The cow chases the dog.
("cow" "chases" "dog" "+")
triple1
((triple6) -> (rule2 % int1))
The cow chases the dog.
("cow" "chases" "dog" "+")
int1
((((triple3) -> (rule3 % int2))) -> (rule2 % int1))
The cow chases the dog.
("cow" "chases" "dog" "+")
int1
The cow needs the dog.
("cow" "needs" "dog" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
triple2
The cow is red.
("cow" "is" "red" "+")
triple3
The cow is round.
("cow" "is" "round" "+")
triple4
The cow likes the dog.
("cow" "likes" "dog" "+")
triple5
The cow needs the dog.
("cow" "needs" "dog" "+")
triple6
((triple3) -> (rule3 % int1))
The cow needs the dog.
("cow" "needs" "dog" "+")
int1
The dog chases the cow.
("dog" "chases" "cow" "+")
triple7
The dog is big.
("dog" "is" "big" "+")
triple8
The dog is cold.
("dog" "is" "cold" "+")
triple9
The dog is round.
("dog" "is" "round" "+")
triple10
((triple11) -> (rule1 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog likes the cow.
("dog" "likes" "cow" "+")
triple11
The dog needs the cow.
("dog" "needs" "cow" "+")
triple12