The cow chases the dog. The cow is blue. The cow is cold. The cow is green. The cow needs the dog. The cow needs the tiger. The cow sees the dog. The cow sees the tiger. The dog chases the cow. The dog is cold. The dog is green. The dog needs the tiger. The dog sees the cow. The dog sees the tiger. The tiger is kind. The tiger sees the cow. If someone chases the tiger and the tiger chases the dog then they are cold. If someone chases the cow and the cow needs the dog then the cow is kind. If someone needs the tiger then they see the dog. If someone is blue and kind then they see the cow. If someone needs the dog then they are big. If someone is green and they chase the cow then they need the dog.
The cow chases the dog.
("cow" "chases" "dog" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is cold.
("cow" "is" "cold" "+")
The cow is green.
("cow" "is" "green" "+")
The cow needs the dog.
("cow" "needs" "dog" "+")
The cow needs the tiger.
("cow" "needs" "tiger" "+")
The cow sees the dog.
("cow" "sees" "dog" "+")
The cow sees the tiger.
("cow" "sees" "tiger" "+")
The dog chases the cow.
("dog" "chases" "cow" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is green.
("dog" "is" "green" "+")
The dog needs the tiger.
("dog" "needs" "tiger" "+")
The dog sees the cow.
("dog" "sees" "cow" "+")
The dog sees the tiger.
("dog" "sees" "tiger" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger sees the cow.
("tiger" "sees" "cow" "+")
If someone chases the tiger and the tiger chases the dog then they are cold.
((("someone" "chases" "tiger" "+") ("tiger" "chases" "dog" "+")) -> ("someone" "is" "cold" "+"))
If someone chases the cow and the cow needs the dog then the cow is kind.
((("someone" "chases" "cow" "+") ("cow" "needs" "dog" "+")) -> ("cow" "is" "kind" "+"))
If someone needs the tiger then they see the dog.
((("someone" "needs" "tiger" "+")) -> ("someone" "sees" "dog" "+"))
If someone is blue and kind then they see the cow.
((("someone" "is" "blue" "+") ("someone" "is" "kind" "+")) -> ("someone" "sees" "cow" "+"))
If someone needs the dog then they are big.
((("someone" "needs" "dog" "+")) -> ("someone" "is" "big" "+"))
If someone is green and they chase the cow then they need the dog.
((("someone" "is" "green" "+") ("someone" "chases" "cow" "+")) -> ("someone" "needs" "dog" "+"))
The cow sees the dog.
True
1
proof
[(triple7 OR ((triple6) -> rule3))]
("cow" "sees" "dog" "+")
triple7
((triple6) -> (rule3 % int1))
The cow sees the dog.
("cow" "sees" "dog" "+")
int1
The dog is not green.
False
1
inv-proof
[(triple11)]
("dog" "is" "green" "-")
triple11
The tiger is not cold.
Unknown
inv-rconc
[@1: The tiger is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("tiger" "is" "cold" "-")
The tiger sees the tiger.
Unknown
random
[@0: The tiger sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "tiger" "+")
@0: The cow chases the dog.[(triple1)] The cow is blue.[(triple2)] The cow is cold.[(triple3)] The cow is green.[(triple4)] The cow needs the dog.[(triple5)] The cow needs the tiger.[(triple6)] The cow sees the dog.[(triple7 OR ((triple6) -> rule3))] The cow sees the tiger.[(triple8)] The dog chases the cow.[(triple9)] The dog is cold.[(triple10)] The dog is green.[(triple11)] The dog needs the tiger.[(triple12)] The dog sees the cow.[(triple13)] The dog sees the tiger.[(triple14)] The tiger is kind.[(triple15)] The tiger sees the cow.[(triple16)] @1: The cow is big.[(((triple5) -> rule5))] The cow is kind.[(((triple9 triple5) -> rule2))] The dog needs the dog.[(((triple11 triple9) -> rule6))] The dog sees the dog.[(((triple12) -> rule3))] @2: The cow sees the cow.[(((triple2 ((triple9 triple5) -> rule2)) -> rule4))] The dog is big.[(((((triple11 triple9) -> rule6)) -> rule5))]
The cow chases the dog.
("cow" "chases" "dog" "+")
triple1
The cow is blue.
("cow" "is" "blue" "+")
triple2
The cow is cold.
("cow" "is" "cold" "+")
triple3
The cow is green.
("cow" "is" "green" "+")
triple4
The cow needs the dog.
("cow" "needs" "dog" "+")
triple5
The cow needs the tiger.
("cow" "needs" "tiger" "+")
triple6
The cow sees the dog.
("cow" "sees" "dog" "+")
triple7
((triple6) -> (rule3 % int1))
The cow sees the dog.
("cow" "sees" "dog" "+")
int1
The cow sees the tiger.
("cow" "sees" "tiger" "+")
triple8
The dog chases the cow.
("dog" "chases" "cow" "+")
triple9
The dog is cold.
("dog" "is" "cold" "+")
triple10
The dog is green.
("dog" "is" "green" "+")
triple11
The dog needs the tiger.
("dog" "needs" "tiger" "+")
triple12
The dog sees the cow.
("dog" "sees" "cow" "+")
triple13
The dog sees the tiger.
("dog" "sees" "tiger" "+")
triple14
The tiger is kind.
("tiger" "is" "kind" "+")
triple15
The tiger sees the cow.
("tiger" "sees" "cow" "+")
triple16
The cow is big.
("cow" "is" "big" "+")
((triple5) -> (rule5 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
((triple9 triple5) -> (rule2 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
((triple11 triple9) -> (rule6 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
((triple12) -> (rule3 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
((triple2 ((triple9 triple5) -> (rule2 % int2))) -> (rule4 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The dog is big.
("dog" "is" "big" "+")
((((triple11 triple9) -> (rule6 % int2))) -> (rule5 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2