The bear is rough. The bear needs the rabbit. The bear visits the lion. The cat chases the bear. The cat is big. The cat is rough. The cat visits the lion. The lion chases the rabbit. The lion needs the bear. The lion visits the bear. The rabbit chases the bear. The rabbit chases the cat. The rabbit chases the lion. The rabbit is blue. The rabbit is red. The rabbit is rough. Red people are big. If someone chases the cat then the cat is young. If someone is big then they visit the cat.
The bear is rough.
("bear" "is" "rough" "+")
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
The bear visits the lion.
("bear" "visits" "lion" "+")
The cat chases the bear.
("cat" "chases" "bear" "+")
The cat is big.
("cat" "is" "big" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat visits the lion.
("cat" "visits" "lion" "+")
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
The lion needs the bear.
("lion" "needs" "bear" "+")
The lion visits the bear.
("lion" "visits" "bear" "+")
The rabbit chases the bear.
("rabbit" "chases" "bear" "+")
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
Red people are big.
((("someone" "is" "red" "+")) -> ("someone" "is" "big" "+"))
If someone chases the cat then the cat is young.
((("someone" "chases" "cat" "+")) -> ("cat" "is" "young" "+"))
If someone is big then they visit the cat.
((("someone" "is" "big" "+")) -> ("someone" "visits" "cat" "+"))
The bear needs the rabbit.
True
1
proof
[(triple2)]
("bear" "needs" "rabbit" "+")
triple2
The rabbit is not blue.
False
1
inv-proof
[(triple14)]
("rabbit" "is" "blue" "-")
triple14
The cat is young.
True
2
proof
[(((triple12) -> rule2))]
("cat" "is" "young" "+")
((triple12) -> (rule2 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat is not young.
False
2
inv-proof
[(((triple12) -> rule2))]
("cat" "is" "young" "-")
((triple12) -> (rule2 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The rabbit visits the cat.
True
3
proof
[(((((triple15) -> rule1)) -> rule3))]
("rabbit" "visits" "cat" "+")
((((triple15) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
The rabbit does not visit the cat.
False
3
inv-proof
[(((((triple15) -> rule1)) -> rule3))]
("rabbit" "visits" "cat" "-")
((((triple15) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
The bear is not big.
Unknown
inv-rconc
[@1: The bear is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "is" "big" "-")
The lion visits the cat.
Unknown
rconc
[@2: The lion visits the cat.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("lion" "visits" "cat" "+")
The bear does not visit the cat.
Unknown
inv-rconc
[@2: The bear visits the cat.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("bear" "visits" "cat" "-")
The lion chases the cat.
Unknown
random
[@0: The lion chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "cat" "+")
The lion does not chase the bear.
Unknown
inv-random
[@0: The lion chases the bear.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "bear" "-")
The rabbit chases the rabbit.
Unknown
random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "+")
@0: The bear is rough.[(triple1)] The bear needs the rabbit.[(triple2)] The bear visits the lion.[(triple3)] The cat chases the bear.[(triple4)] The cat is big.[(triple5)] The cat is rough.[(triple6)] The cat visits the lion.[(triple7)] The lion chases the rabbit.[(triple8)] The lion needs the bear.[(triple9)] The lion visits the bear.[(triple10)] The rabbit chases the bear.[(triple11)] The rabbit chases the cat.[(triple12)] The rabbit chases the lion.[(triple13)] The rabbit is blue.[(triple14)] The rabbit is red.[(triple15)] The rabbit is rough.[(triple16)] @1: The cat is young.[(((triple12) -> rule2))] The cat visits the cat.[(((triple5) -> rule3))] The rabbit is big.[(((triple15) -> rule1))] @2: The rabbit visits the cat.[(((((triple15) -> rule1)) -> rule3))]
The bear is rough.
("bear" "is" "rough" "+")
triple1
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
triple2
The bear visits the lion.
("bear" "visits" "lion" "+")
triple3
The cat chases the bear.
("cat" "chases" "bear" "+")
triple4
The cat is big.
("cat" "is" "big" "+")
triple5
The cat is rough.
("cat" "is" "rough" "+")
triple6
The cat visits the lion.
("cat" "visits" "lion" "+")
triple7
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
triple8
The lion needs the bear.
("lion" "needs" "bear" "+")
triple9
The lion visits the bear.
("lion" "visits" "bear" "+")
triple10
The rabbit chases the bear.
("rabbit" "chases" "bear" "+")
triple11
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
triple12
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
triple13
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple14
The rabbit is red.
("rabbit" "is" "red" "+")
triple15
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple16
The cat is young.
("cat" "is" "young" "+")
((triple12) -> (rule2 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat visits the cat.
("cat" "visits" "cat" "+")
((triple5) -> (rule3 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
((triple15) -> (rule1 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
((((triple15) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2