The bear is blue. The bear sees the dog. The bear sees the tiger. The cat eats the dog. The cat is cold. The cat is nice. The cat sees the bear. The cat visits the bear. The dog eats the cat. The dog is blue. The dog is nice. The dog is round. The dog sees the cat. The dog visits the bear. The dog visits the tiger. The tiger sees the dog. If something eats the tiger and the tiger visits the dog then it eats the bear. If something eats the bear and it visits the dog then it eats the cat. If something is blue then it sees the bear. If something visits the bear then it sees the bear. If something is round and it sees the cat then the cat eats the tiger. If something sees the tiger then the tiger sees the cat. If something visits the cat then the cat is blue. If the dog sees the cat and the cat eats the bear then the dog sees the tiger.
The bear is blue.
("bear" "is" "blue" "+")
The bear sees the dog.
("bear" "sees" "dog" "+")
The bear sees the tiger.
("bear" "sees" "tiger" "+")
The cat eats the dog.
("cat" "eats" "dog" "+")
The cat is cold.
("cat" "is" "cold" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat sees the bear.
("cat" "sees" "bear" "+")
The cat visits the bear.
("cat" "visits" "bear" "+")
The dog eats the cat.
("dog" "eats" "cat" "+")
The dog is blue.
("dog" "is" "blue" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is round.
("dog" "is" "round" "+")
The dog sees the cat.
("dog" "sees" "cat" "+")
The dog visits the bear.
("dog" "visits" "bear" "+")
The dog visits the tiger.
("dog" "visits" "tiger" "+")
The tiger sees the dog.
("tiger" "sees" "dog" "+")
If something eats the tiger and the tiger visits the dog then it eats the bear.
((("something" "eats" "tiger" "+") ("tiger" "visits" "dog" "+")) -> ("something" "eats" "bear" "+"))
If something eats the bear and it visits the dog then it eats the cat.
((("something" "eats" "bear" "+") ("something" "visits" "dog" "+")) -> ("something" "eats" "cat" "+"))
If something is blue then it sees the bear.
((("something" "is" "blue" "+")) -> ("something" "sees" "bear" "+"))
If something visits the bear then it sees the bear.
((("something" "visits" "bear" "+")) -> ("something" "sees" "bear" "+"))
If something is round and it sees the cat then the cat eats the tiger.
((("something" "is" "round" "+") ("something" "sees" "cat" "+")) -> ("cat" "eats" "tiger" "+"))
If something sees the tiger then the tiger sees the cat.
((("something" "sees" "tiger" "+")) -> ("tiger" "sees" "cat" "+"))
If something visits the cat then the cat is blue.
((("something" "visits" "cat" "+")) -> ("cat" "is" "blue" "+"))
If the dog sees the cat and the cat eats the bear then the dog sees the tiger.
((("dog" "sees" "cat" "+") ("cat" "eats" "bear" "+")) -> ("dog" "sees" "tiger" "+"))
The bear sees the tiger.
True
1
proof
[(triple3)]
("bear" "sees" "tiger" "+")
triple3
The cat does not see the bear.
False
1
inv-proof
[(triple7 OR ((triple8) -> rule4))]
("cat" "sees" "bear" "-")
triple7
((triple8) -> (rule4 % int1))
The cat sees the bear.
("cat" "sees" "bear" "+")
int1
The tiger does not eat the bear.
Unknown
inv-rconc
[@1: The tiger eats the bear.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("tiger" "eats" "bear" "-")
The bear visits the cat.
Unknown
random
[@0: The bear visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "cat" "+")
@0: The bear is blue.[(triple1)] The bear sees the dog.[(triple2)] The bear sees the tiger.[(triple3)] The cat eats the dog.[(triple4)] The cat is cold.[(triple5)] The cat is nice.[(triple6)] The cat sees the bear.[(triple7 OR ((triple8) -> rule4))] The cat visits the bear.[(triple8)] The dog eats the cat.[(triple9)] The dog is blue.[(triple10)] The dog is nice.[(triple11)] The dog is round.[(triple12)] The dog sees the cat.[(triple13)] The dog visits the bear.[(triple14)] The dog visits the tiger.[(triple15)] The tiger sees the dog.[(triple16)] @1: The bear sees the bear.[(((triple1) -> rule3))] The cat eats the tiger.[(((triple12 triple13) -> rule5))] The dog sees the bear.[(((triple10) -> rule3) OR ((triple14) -> rule4))] The tiger sees the cat.[(((triple3) -> rule6))]
The bear is blue.
("bear" "is" "blue" "+")
triple1
The bear sees the dog.
("bear" "sees" "dog" "+")
triple2
The bear sees the tiger.
("bear" "sees" "tiger" "+")
triple3
The cat eats the dog.
("cat" "eats" "dog" "+")
triple4
The cat is cold.
("cat" "is" "cold" "+")
triple5
The cat is nice.
("cat" "is" "nice" "+")
triple6
The cat sees the bear.
("cat" "sees" "bear" "+")
triple7
((triple8) -> (rule4 % int1))
The cat sees the bear.
("cat" "sees" "bear" "+")
int1
The cat visits the bear.
("cat" "visits" "bear" "+")
triple8
The dog eats the cat.
("dog" "eats" "cat" "+")
triple9
The dog is blue.
("dog" "is" "blue" "+")
triple10
The dog is nice.
("dog" "is" "nice" "+")
triple11
The dog is round.
("dog" "is" "round" "+")
triple12
The dog sees the cat.
("dog" "sees" "cat" "+")
triple13
The dog visits the bear.
("dog" "visits" "bear" "+")
triple14
The dog visits the tiger.
("dog" "visits" "tiger" "+")
triple15
The tiger sees the dog.
("tiger" "sees" "dog" "+")
triple16
The bear sees the bear.
("bear" "sees" "bear" "+")
((triple1) -> (rule3 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The cat eats the tiger.
("cat" "eats" "tiger" "+")
((triple12 triple13) -> (rule5 % int1))
The cat eats the tiger.
("cat" "eats" "tiger" "+")
int1
The dog sees the bear.
("dog" "sees" "bear" "+")
((triple10) -> (rule3 % int1))
The dog sees the bear.
("dog" "sees" "bear" "+")
int1
((triple14) -> (rule4 % int1))
The dog sees the bear.
("dog" "sees" "bear" "+")
int1
The tiger sees the cat.
("tiger" "sees" "cat" "+")
((triple3) -> (rule6 % int1))
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int1