The bear is green. The bear needs the cat. The bear visits the tiger. The cat is kind. The cat is red. The cat is round. The cat needs the bear. The cat needs the tiger. The cat visits the bear. The cat visits the tiger. The tiger is green. The tiger is round. The tiger needs the cat. The tiger sees the cat. The tiger visits the bear. If something sees the cat and it needs the tiger then it visits the bear. If something is round and red then it needs the cat. If something sees the tiger and it needs the tiger then the tiger visits the bear. If something visits the tiger then the tiger sees the bear. Kind things are red. If something needs the bear then it visits the cat. If the tiger sees the bear then the bear is kind. If something sees the tiger then it is green.
The bear is green.
("bear" "is" "green" "+")
The bear needs the cat.
("bear" "needs" "cat" "+")
The bear visits the tiger.
("bear" "visits" "tiger" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is red.
("cat" "is" "red" "+")
The cat is round.
("cat" "is" "round" "+")
The cat needs the bear.
("cat" "needs" "bear" "+")
The cat needs the tiger.
("cat" "needs" "tiger" "+")
The cat visits the bear.
("cat" "visits" "bear" "+")
The cat visits the tiger.
("cat" "visits" "tiger" "+")
The tiger is green.
("tiger" "is" "green" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
The tiger sees the cat.
("tiger" "sees" "cat" "+")
The tiger visits the bear.
("tiger" "visits" "bear" "+")
If something sees the cat and it needs the tiger then it visits the bear.
((("something" "sees" "cat" "+") ("something" "needs" "tiger" "+")) -> ("something" "visits" "bear" "+"))
If something is round and red then it needs the cat.
((("something" "is" "round" "+") ("something" "is" "red" "+")) -> ("something" "needs" "cat" "+"))
If something sees the tiger and it needs the tiger then the tiger visits the bear.
((("something" "sees" "tiger" "+") ("something" "needs" "tiger" "+")) -> ("tiger" "visits" "bear" "+"))
If something visits the tiger then the tiger sees the bear.
((("something" "visits" "tiger" "+")) -> ("tiger" "sees" "bear" "+"))
Kind things are red.
((("something" "is" "kind" "+")) -> ("something" "is" "red" "+"))
If something needs the bear then it visits the cat.
((("something" "needs" "bear" "+")) -> ("something" "visits" "cat" "+"))
If the tiger sees the bear then the bear is kind.
((("tiger" "sees" "bear" "+")) -> ("bear" "is" "kind" "+"))
If something sees the tiger then it is green.
((("something" "sees" "tiger" "+")) -> ("something" "is" "green" "+"))
The cat visits the bear.
True
1
proof
[(triple9)]
("cat" "visits" "bear" "+")
triple9
The tiger does not visit the bear.
False
1
inv-proof
[(triple15)]
("tiger" "visits" "bear" "-")
triple15
The cat needs the cat.
True
3
proof
[(((triple6 triple5) -> rule2) OR ((triple6 ((triple4) -> rule5)) -> rule2))]
("cat" "needs" "cat" "+")
((triple6 triple5) -> (rule2 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
((triple6 ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat does not visit the cat.
False
2
inv-proof
[(((triple7) -> rule6))]
("cat" "visits" "cat" "-")
((triple7) -> (rule6 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The bear is kind.
True
3
proof
[(((((triple10) -> rule4)) -> rule7) OR ((((triple3) -> rule4)) -> rule7))]
("bear" "is" "kind" "+")
((((triple10) -> (rule4 % int2))) -> (rule7 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The tiger sees the bear.
("tiger" "sees" "bear" "+")
int2
((((triple3) -> (rule4 % int2))) -> (rule7 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The tiger sees the bear.
("tiger" "sees" "bear" "+")
int2
The bear is not kind.
False
3
inv-proof
[(((((triple10) -> rule4)) -> rule7) OR ((((triple3) -> rule4)) -> rule7))]
("bear" "is" "kind" "-")
((((triple10) -> (rule4 % int2))) -> (rule7 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The tiger sees the bear.
("tiger" "sees" "bear" "+")
int2
((((triple3) -> (rule4 % int2))) -> (rule7 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The tiger sees the bear.
("tiger" "sees" "bear" "+")
int2
The tiger does not visit the cat.
Unknown
inv-rconc
[@1: The tiger visits the cat.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("tiger" "visits" "cat" "-")
The bear visits the bear.
Unknown
rconc
[@1: The bear visits the bear.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "visits" "bear" "+")
The bear does not visit the cat.
Unknown
inv-rconc
[@1: The bear visits the cat.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bear" "visits" "cat" "-")
The bear is big.
Unknown
random
[@0: The bear is big.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "big" "+")
The tiger does not need the bear.
Unknown
inv-random
[@0: The tiger needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "bear" "-")
The bear needs the bear.
Unknown
random
[@0: The bear needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "bear" "+")
@0: The bear is green.[(triple1)] The bear needs the cat.[(triple2)] The bear visits the tiger.[(triple3)] The cat is kind.[(triple4)] The cat is red.[(triple5 OR ((triple4) -> rule5))] The cat is round.[(triple6)] The cat needs the bear.[(triple7)] The cat needs the tiger.[(triple8)] The cat visits the bear.[(triple9)] The cat visits the tiger.[(triple10)] The tiger is green.[(triple11)] The tiger is round.[(triple12)] The tiger needs the cat.[(triple13)] The tiger sees the cat.[(triple14)] The tiger visits the bear.[(triple15)] @1: The cat needs the cat.[(((triple6 triple5) -> rule2) OR ((triple6 ((triple4) -> rule5)) -> rule2))] The cat visits the cat.[(((triple7) -> rule6))] The tiger sees the bear.[(((triple10) -> rule4) OR ((triple3) -> rule4))] @2: The bear is kind.[(((((triple10) -> rule4)) -> rule7) OR ((((triple3) -> rule4)) -> rule7))] @3: The bear is red.[(((((((triple10) -> rule4)) -> rule7)) -> rule5) OR ((((((triple3) -> rule4)) -> rule7)) -> rule5))]
The bear is green.
("bear" "is" "green" "+")
triple1
The bear needs the cat.
("bear" "needs" "cat" "+")
triple2
The bear visits the tiger.
("bear" "visits" "tiger" "+")
triple3
The cat is kind.
("cat" "is" "kind" "+")
triple4
The cat is red.
("cat" "is" "red" "+")
triple5
((triple4) -> (rule5 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat is round.
("cat" "is" "round" "+")
triple6
The cat needs the bear.
("cat" "needs" "bear" "+")
triple7
The cat needs the tiger.
("cat" "needs" "tiger" "+")
triple8
The cat visits the bear.
("cat" "visits" "bear" "+")
triple9
The cat visits the tiger.
("cat" "visits" "tiger" "+")
triple10
The tiger is green.
("tiger" "is" "green" "+")
triple11
The tiger is round.
("tiger" "is" "round" "+")
triple12
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple13
The tiger sees the cat.
("tiger" "sees" "cat" "+")
triple14
The tiger visits the bear.
("tiger" "visits" "bear" "+")
triple15
The cat needs the cat.
("cat" "needs" "cat" "+")
((triple6 triple5) -> (rule2 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
((triple6 ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat visits the cat.
("cat" "visits" "cat" "+")
((triple7) -> (rule6 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The tiger sees the bear.
("tiger" "sees" "bear" "+")
((triple10) -> (rule4 % int1))
The tiger sees the bear.
("tiger" "sees" "bear" "+")
int1
((triple3) -> (rule4 % int1))
The tiger sees the bear.
("tiger" "sees" "bear" "+")
int1
The bear is kind.
("bear" "is" "kind" "+")
((((triple10) -> (rule4 % int2))) -> (rule7 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The tiger sees the bear.
("tiger" "sees" "bear" "+")
int2
((((triple3) -> (rule4 % int2))) -> (rule7 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The tiger sees the bear.
("tiger" "sees" "bear" "+")
int2
The bear is red.
("bear" "is" "red" "+")
((((((triple10) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear is kind.
("bear" "is" "kind" "+")
int2
The tiger sees the bear.
("tiger" "sees" "bear" "+")
int3
((((((triple3) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear is kind.
("bear" "is" "kind" "+")
int2
The tiger sees the bear.
("tiger" "sees" "bear" "+")
int3