The cat chases the rabbit. The cat eats the rabbit. The cat is big. The cat is blue. The cat is not kind. The cat is nice. The cat is red. The cat sees the rabbit. The rabbit chases the cat. The rabbit eats the cat. The rabbit is big. The rabbit is blue. The rabbit is kind. The rabbit is nice. The rabbit is red. The rabbit does not see the cat. If the rabbit sees the cat then the rabbit chases the cat. If someone is big then they chase the cat. If someone chases the cat then they do not see the cat.
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
The cat is big.
("cat" "is" "big" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat is not kind.
("cat" "is" "kind" "-")
The cat is nice.
("cat" "is" "nice" "+")
The cat is red.
("cat" "is" "red" "+")
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit does not see the cat.
("rabbit" "sees" "cat" "-")
If the rabbit sees the cat then the rabbit chases the cat.
((("rabbit" "sees" "cat" "+")) -> ("rabbit" "chases" "cat" "+"))
If someone is big then they chase the cat.
((("someone" "is" "big" "+")) -> ("someone" "chases" "cat" "+"))
If someone chases the cat then they do not see the cat.
((("someone" "chases" "cat" "+")) -> ("someone" "sees" "cat" "-"))
The cat is blue.
True
1
proof
[(triple4)]
("cat" "is" "blue" "+")
triple4
The cat is kind.
False
1
inv-proof
[(triple5)]
("cat" "is" "kind" "+")
triple5
The cat chases the cat.
True
2
proof
[(((triple3) -> rule2))]
("cat" "chases" "cat" "+")
((triple3) -> (rule2 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat does not chase the cat.
False
2
inv-proof
[(((triple3) -> rule2))]
("cat" "chases" "cat" "-")
((triple3) -> (rule2 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat does not see the cat.
True
3
proof
[(((((triple3) -> rule2)) -> rule3))]
("cat" "sees" "cat" "-")
((((triple3) -> (rule2 % int2))) -> (rule3 % int1))
The cat does not see the cat.
("cat" "sees" "cat" "-")
int1
The cat chases the cat.
("cat" "chases" "cat" "+")
int2
The cat sees the cat.
False
3
inv-proof
[(((((triple3) -> rule2)) -> rule3))]
("cat" "sees" "cat" "+")
((((triple3) -> (rule2 % int2))) -> (rule3 % int1))
The cat does not see the cat.
("cat" "sees" "cat" "-")
int1
The cat chases the cat.
("cat" "chases" "cat" "+")
int2
The cat does not eat the cat.
Unknown
inv-random
[@0: The cat eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cat" "-")
The rabbit eats the rabbit.
Unknown
random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "+")
The rabbit does not see the rabbit.
Unknown
inv-random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "-")
The rabbit chases the rabbit.
Unknown
random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "+")
@0: The cat chases the rabbit.[(triple1)] The cat eats the rabbit.[(triple2)] The cat is big.[(triple3)] The cat is blue.[(triple4)] The cat is nice.[(triple6)] The cat is not kind.[(triple5)] The cat is red.[(triple7)] The cat sees the rabbit.[(triple8)] The rabbit chases the cat.[(triple9 OR ((triple11) -> rule2))] The rabbit does not see the cat.[(triple16 OR ((triple9) -> rule3) OR ((((triple11) -> rule2)) -> rule3))] The rabbit eats the cat.[(triple10)] The rabbit is big.[(triple11)] The rabbit is blue.[(triple12)] The rabbit is kind.[(triple13)] The rabbit is nice.[(triple14)] The rabbit is red.[(triple15)] @1: The cat chases the cat.[(((triple3) -> rule2))] @2: The cat does not see the cat.[(((((triple3) -> rule2)) -> rule3))]
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
triple1
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
triple2
The cat is big.
("cat" "is" "big" "+")
triple3
The cat is blue.
("cat" "is" "blue" "+")
triple4
The cat is nice.
("cat" "is" "nice" "+")
triple6
The cat is not kind.
("cat" "is" "kind" "-")
triple5
The cat is red.
("cat" "is" "red" "+")
triple7
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
triple8
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
triple9
((triple11) -> (rule2 % int1))
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
int1
The rabbit does not see the cat.
("rabbit" "sees" "cat" "-")
triple16
((triple9) -> (rule3 % int1))
The rabbit does not see the cat.
("rabbit" "sees" "cat" "-")
int1
((((triple11) -> (rule2 % int2))) -> (rule3 % int1))
The rabbit does not see the cat.
("rabbit" "sees" "cat" "-")
int1
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
int2
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
triple10
The rabbit is big.
("rabbit" "is" "big" "+")
triple11
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple12
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple13
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple14
The rabbit is red.
("rabbit" "is" "red" "+")
triple15
The cat chases the cat.
("cat" "chases" "cat" "+")
((triple3) -> (rule2 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat does not see the cat.
("cat" "sees" "cat" "-")
((((triple3) -> (rule2 % int2))) -> (rule3 % int1))
The cat does not see the cat.
("cat" "sees" "cat" "-")
int1
The cat chases the cat.
("cat" "chases" "cat" "+")
int2