The cat chases the tiger. The cat is green. The cat is kind. The cat is round. The cat is young. The cat likes the tiger. The cat needs the tiger. The tiger chases the cat. The tiger is round. The tiger is young. The tiger likes the cat. The tiger needs the cat. If someone needs the tiger and the tiger is young then they chase the cat. If someone chases the tiger and they are rough then they chase the cat. If someone needs the tiger and the tiger is rough then the tiger chases the cat. If someone likes the cat and they are round then the cat is kind. If someone likes the cat then they chase the cat. If someone likes the cat then they are rough. If someone is green and round then they need the cat. If someone is green then they like the cat.
The cat chases the tiger.
("cat" "chases" "tiger" "+")
The cat is green.
("cat" "is" "green" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is round.
("cat" "is" "round" "+")
The cat is young.
("cat" "is" "young" "+")
The cat likes the tiger.
("cat" "likes" "tiger" "+")
The cat needs the tiger.
("cat" "needs" "tiger" "+")
The tiger chases the cat.
("tiger" "chases" "cat" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger likes the cat.
("tiger" "likes" "cat" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
If someone needs the tiger and the tiger is young then they chase the cat.
((("someone" "needs" "tiger" "+") ("tiger" "is" "young" "+")) -> ("someone" "chases" "cat" "+"))
If someone chases the tiger and they are rough then they chase the cat.
((("someone" "chases" "tiger" "+") ("someone" "is" "rough" "+")) -> ("someone" "chases" "cat" "+"))
If someone needs the tiger and the tiger is rough then the tiger chases the cat.
((("someone" "needs" "tiger" "+") ("tiger" "is" "rough" "+")) -> ("tiger" "chases" "cat" "+"))
If someone likes the cat and they are round then the cat is kind.
((("someone" "likes" "cat" "+") ("someone" "is" "round" "+")) -> ("cat" "is" "kind" "+"))
If someone likes the cat then they chase the cat.
((("someone" "likes" "cat" "+")) -> ("someone" "chases" "cat" "+"))
If someone likes the cat then they are rough.
((("someone" "likes" "cat" "+")) -> ("someone" "is" "rough" "+"))
If someone is green and round then they need the cat.
((("someone" "is" "green" "+") ("someone" "is" "round" "+")) -> ("someone" "needs" "cat" "+"))
If someone is green then they like the cat.
((("someone" "is" "green" "+")) -> ("someone" "likes" "cat" "+"))
The cat chases the tiger.
True
1
proof
[(triple1)]
("cat" "chases" "tiger" "+")
triple1
The cat is not kind.
False
1
inv-proof
[(triple3 OR ((triple11 triple9) -> rule4) OR ((((triple2) -> rule8) triple4) -> rule4))]
("cat" "is" "kind" "-")
triple3
((triple11 triple9) -> (rule4 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
((((triple2) -> (rule8 % int2)) triple4) -> (rule4 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The cat chases the cat.
True
3
proof
[(((triple7 triple10) -> rule1) OR ((((triple2) -> rule8)) -> rule5) OR ((triple1 ((((triple2) -> rule8)) -> rule6)) -> rule2))]
("cat" "chases" "cat" "+")
((triple7 triple10) -> (rule1 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
((((triple2) -> (rule8 % int2))) -> (rule5 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
((triple1 ((((triple2) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat likes the cat.
("cat" "likes" "cat" "+")
int3
The cat does not chase the cat.
False
3
inv-proof
[(((triple7 triple10) -> rule1) OR ((((triple2) -> rule8)) -> rule5) OR ((triple1 ((((triple2) -> rule8)) -> rule6)) -> rule2))]
("cat" "chases" "cat" "-")
((triple7 triple10) -> (rule1 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
((((triple2) -> (rule8 % int2))) -> (rule5 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
((triple1 ((((triple2) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat likes the cat.
("cat" "likes" "cat" "+")
int3
The cat is rough.
True
3
proof
[(((((triple2) -> rule8)) -> rule6))]
("cat" "is" "rough" "+")
((((triple2) -> (rule8 % int2))) -> (rule6 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The cat is not rough.
False
3
inv-proof
[(((((triple2) -> rule8)) -> rule6))]
("cat" "is" "rough" "-")
((((triple2) -> (rule8 % int2))) -> (rule6 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The tiger does not chase the tiger.
Unknown
inv-random
[@0: The tiger chases the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "chases" "tiger" "-")
The tiger likes the tiger.
Unknown
random
[@0: The tiger likes the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "likes" "tiger" "+")
The tiger is not kind.
Unknown
inv-random
[@0: The tiger is kind.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "kind" "-")
The tiger needs the tiger.
Unknown
random
[@0: The tiger needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "tiger" "+")
@0: The cat chases the tiger.[(triple1)] The cat is green.[(triple2)] The cat is kind.[(triple3 OR ((triple11 triple9) -> rule4) OR ((((triple2) -> rule8) triple4) -> rule4))] The cat is round.[(triple4)] The cat is young.[(triple5)] The cat likes the tiger.[(triple6)] The cat needs the tiger.[(triple7)] The tiger chases the cat.[(triple8 OR ((triple11) -> rule5) OR ((triple7 ((triple11) -> rule6)) -> rule3))] The tiger is round.[(triple9)] The tiger is young.[(triple10)] The tiger likes the cat.[(triple11)] The tiger needs the cat.[(triple12)] @1: The cat chases the cat.[(((triple7 triple10) -> rule1) OR ((((triple2) -> rule8)) -> rule5) OR ((triple1 ((((triple2) -> rule8)) -> rule6)) -> rule2))] The cat likes the cat.[(((triple2) -> rule8))] The cat needs the cat.[(((triple2 triple4) -> rule7))] The tiger is rough.[(((triple11) -> rule6))] @2: The cat is rough.[(((((triple2) -> rule8)) -> rule6))]
The cat chases the tiger.
("cat" "chases" "tiger" "+")
triple1
The cat is green.
("cat" "is" "green" "+")
triple2
The cat is kind.
("cat" "is" "kind" "+")
triple3
((triple11 triple9) -> (rule4 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
((((triple2) -> (rule8 % int2)) triple4) -> (rule4 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The cat is round.
("cat" "is" "round" "+")
triple4
The cat is young.
("cat" "is" "young" "+")
triple5
The cat likes the tiger.
("cat" "likes" "tiger" "+")
triple6
The cat needs the tiger.
("cat" "needs" "tiger" "+")
triple7
The tiger chases the cat.
("tiger" "chases" "cat" "+")
triple8
((triple11) -> (rule5 % int1))
The tiger chases the cat.
("tiger" "chases" "cat" "+")
int1
((triple7 ((triple11) -> (rule6 % int2))) -> (rule3 % int1))
The tiger chases the cat.
("tiger" "chases" "cat" "+")
int1
The tiger is rough.
("tiger" "is" "rough" "+")
int2
The tiger is round.
("tiger" "is" "round" "+")
triple9
The tiger is young.
("tiger" "is" "young" "+")
triple10
The tiger likes the cat.
("tiger" "likes" "cat" "+")
triple11
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple12
The cat chases the cat.
("cat" "chases" "cat" "+")
((triple7 triple10) -> (rule1 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
((((triple2) -> (rule8 % int2))) -> (rule5 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
((triple1 ((((triple2) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat likes the cat.
("cat" "likes" "cat" "+")
int3
The cat likes the cat.
("cat" "likes" "cat" "+")
((triple2) -> (rule8 % int1))
The cat likes the cat.
("cat" "likes" "cat" "+")
int1
The cat needs the cat.
("cat" "needs" "cat" "+")
((triple2 triple4) -> (rule7 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The tiger is rough.
("tiger" "is" "rough" "+")
((triple11) -> (rule6 % int1))
The tiger is rough.
("tiger" "is" "rough" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
((((triple2) -> (rule8 % int2))) -> (rule6 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2