The cat chases the tiger. The cat eats the tiger. The cat is big. The cat is green. The cat is kind. The cat is round. The cat is young. The cat needs the tiger. The tiger chases the cat. The tiger eats the cat. The tiger is big. The tiger is green. The tiger is kind. The tiger is round. The tiger is young. The tiger needs the cat. If someone chases the cat then they need the cat. If someone is kind then they chase the cat.
The cat chases the tiger.
("cat" "chases" "tiger" "+")
The cat eats the tiger.
("cat" "eats" "tiger" "+")
The cat is big.
("cat" "is" "big" "+")
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 needs the tiger.
("cat" "needs" "tiger" "+")
The tiger chases the cat.
("tiger" "chases" "cat" "+")
The tiger eats the cat.
("tiger" "eats" "cat" "+")
The tiger is big.
("tiger" "is" "big" "+")
The tiger is green.
("tiger" "is" "green" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
If someone chases the cat then they need the cat.
((("someone" "chases" "cat" "+")) -> ("someone" "needs" "cat" "+"))
If someone is kind then they chase the cat.
((("someone" "is" "kind" "+")) -> ("someone" "chases" "cat" "+"))
The tiger is round.
True
1
proof
[(triple14)]
("tiger" "is" "round" "+")
triple14
The tiger does not need the cat.
False
1
inv-proof
[(triple16 OR ((triple9) -> rule1) OR ((((triple13) -> rule2)) -> rule1))]
("tiger" "needs" "cat" "-")
triple16
((triple9) -> (rule1 % int1))
The tiger needs the cat.
("tiger" "needs" "cat" "+")
int1
((((triple13) -> (rule2 % int2))) -> (rule1 % int1))
The tiger needs the cat.
("tiger" "needs" "cat" "+")
int1
The tiger chases the cat.
("tiger" "chases" "cat" "+")
int2
The cat chases the cat.
True
2
proof
[(((triple5) -> rule2))]
("cat" "chases" "cat" "+")
((triple5) -> (rule2 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat does not chase the cat.
False
2
inv-proof
[(((triple5) -> rule2))]
("cat" "chases" "cat" "-")
((triple5) -> (rule2 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat needs the cat.
True
3
proof
[(((((triple5) -> rule2)) -> rule1))]
("cat" "needs" "cat" "+")
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat chases the cat.
("cat" "chases" "cat" "+")
int2
The cat does not need the cat.
False
3
inv-proof
[(((((triple5) -> rule2)) -> rule1))]
("cat" "needs" "cat" "-")
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat chases the cat.
("cat" "chases" "cat" "+")
int2
The tiger does not eat the tiger.
Unknown
inv-random
[@0: The tiger eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "tiger" "-")
The tiger chases the tiger.
Unknown
random
[@0: The tiger chases the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "chases" "tiger" "+")
The tiger does not need the tiger.
Unknown
inv-random
[@0: The tiger needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "tiger" "-")
The cat eats the cat.
Unknown
random
[@0: The cat eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cat" "+")
@0: The cat chases the tiger.[(triple1)] The cat eats the tiger.[(triple2)] The cat is big.[(triple3)] The cat is green.[(triple4)] The cat is kind.[(triple5)] The cat is round.[(triple6)] The cat is young.[(triple7)] The cat needs the tiger.[(triple8)] The tiger chases the cat.[(triple9 OR ((triple13) -> rule2))] The tiger eats the cat.[(triple10)] The tiger is big.[(triple11)] The tiger is green.[(triple12)] The tiger is kind.[(triple13)] The tiger is round.[(triple14)] The tiger is young.[(triple15)] The tiger needs the cat.[(triple16 OR ((triple9) -> rule1) OR ((((triple13) -> rule2)) -> rule1))] @1: The cat chases the cat.[(((triple5) -> rule2))] @2: The cat needs the cat.[(((((triple5) -> rule2)) -> rule1))]
The cat chases the tiger.
("cat" "chases" "tiger" "+")
triple1
The cat eats the tiger.
("cat" "eats" "tiger" "+")
triple2
The cat is big.
("cat" "is" "big" "+")
triple3
The cat is green.
("cat" "is" "green" "+")
triple4
The cat is kind.
("cat" "is" "kind" "+")
triple5
The cat is round.
("cat" "is" "round" "+")
triple6
The cat is young.
("cat" "is" "young" "+")
triple7
The cat needs the tiger.
("cat" "needs" "tiger" "+")
triple8
The tiger chases the cat.
("tiger" "chases" "cat" "+")
triple9
((triple13) -> (rule2 % int1))
The tiger chases the cat.
("tiger" "chases" "cat" "+")
int1
The tiger eats the cat.
("tiger" "eats" "cat" "+")
triple10
The tiger is big.
("tiger" "is" "big" "+")
triple11
The tiger is green.
("tiger" "is" "green" "+")
triple12
The tiger is kind.
("tiger" "is" "kind" "+")
triple13
The tiger is round.
("tiger" "is" "round" "+")
triple14
The tiger is young.
("tiger" "is" "young" "+")
triple15
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple16
((triple9) -> (rule1 % int1))
The tiger needs the cat.
("tiger" "needs" "cat" "+")
int1
((((triple13) -> (rule2 % int2))) -> (rule1 % int1))
The tiger needs the cat.
("tiger" "needs" "cat" "+")
int1
The tiger chases the cat.
("tiger" "chases" "cat" "+")
int2
The cat chases the cat.
("cat" "chases" "cat" "+")
((triple5) -> (rule2 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat needs the cat.
("cat" "needs" "cat" "+")
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat chases the cat.
("cat" "chases" "cat" "+")
int2