The cat chases the rabbit. The cat eats the rabbit. The cat is big. The cat is cold. The cat is kind. The cat is nice. The cat is red. The cat needs the rabbit. The rabbit chases the cat. The rabbit eats the cat. The rabbit is big. The rabbit is cold. The rabbit is kind. The rabbit is nice. The rabbit is red. The rabbit needs the cat. If the rabbit needs the cat then the cat eats the rabbit. Nice things are red. If something eats the cat then it chases the cat. If something is big and it needs the rabbit then it eats the cat. If something needs the rabbit then the rabbit chases the cat. If something eats the rabbit and the rabbit needs the cat then the rabbit is nice.
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 cold.
("cat" "is" "cold" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat is red.
("cat" "is" "red" "+")
The cat needs the rabbit.
("cat" "needs" "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 cold.
("rabbit" "is" "cold" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
If the rabbit needs the cat then the cat eats the rabbit.
((("rabbit" "needs" "cat" "+")) -> ("cat" "eats" "rabbit" "+"))
Nice things are red.
((("something" "is" "nice" "+")) -> ("something" "is" "red" "+"))
If something eats the cat then it chases the cat.
((("something" "eats" "cat" "+")) -> ("something" "chases" "cat" "+"))
If something is big and it needs the rabbit then it eats the cat.
((("something" "is" "big" "+") ("something" "needs" "rabbit" "+")) -> ("something" "eats" "cat" "+"))
If something needs the rabbit then the rabbit chases the cat.
((("something" "needs" "rabbit" "+")) -> ("rabbit" "chases" "cat" "+"))
If something eats the rabbit and the rabbit needs the cat then the rabbit is nice.
((("something" "eats" "rabbit" "+") ("rabbit" "needs" "cat" "+")) -> ("rabbit" "is" "nice" "+"))
The cat is nice.
True
1
proof
[(triple6)]
("cat" "is" "nice" "+")
triple6
The cat is not nice.
False
1
inv-proof
[(triple6)]
("cat" "is" "nice" "-")
triple6
The cat eats the cat.
True
3
proof
[(((triple3 triple8) -> rule4))]
("cat" "eats" "cat" "+")
((triple3 triple8) -> (rule4 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat does not eat the cat.
False
3
inv-proof
[(((triple3 triple8) -> rule4))]
("cat" "eats" "cat" "-")
((triple3 triple8) -> (rule4 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat chases the cat.
True
4
proof
[(((((triple3 triple8) -> rule4)) -> rule3))]
("cat" "chases" "cat" "+")
((((triple3 triple8) -> (rule4 % int2))) -> (rule3 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
The cat does not chase the cat.
False
4
inv-proof
[(((((triple3 triple8) -> rule4)) -> rule3))]
("cat" "chases" "cat" "-")
((((triple3 triple8) -> (rule4 % int2))) -> (rule3 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
The rabbit does not eat the rabbit.
Unknown
inv-random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "-")
The rabbit needs the rabbit.
Unknown
random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "+")
The rabbit does not chase the rabbit.
Unknown
inv-random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "-")
The cat needs the cat.
Unknown
random
[@0: The cat needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cat" "+")
@0: The cat chases the rabbit.[(triple1)] The cat eats the rabbit.[(triple2 OR ((triple16) -> rule1))] The cat is big.[(triple3)] The cat is cold.[(triple4)] The cat is kind.[(triple5)] The cat is nice.[(triple6)] The cat is red.[(triple7 OR ((triple6) -> rule2))] The cat needs the rabbit.[(triple8)] The rabbit chases the cat.[(triple9 OR ((triple10) -> rule3) OR ((triple8) -> rule5))] The rabbit eats the cat.[(triple10)] The rabbit is big.[(triple11)] The rabbit is cold.[(triple12)] The rabbit is kind.[(triple13)] The rabbit is nice.[(triple14 OR ((triple2 triple16) -> rule6) OR ((((triple16) -> rule1) triple16) -> rule6))] The rabbit is red.[(triple15 OR ((triple14) -> rule2) OR ((((triple2 triple16) -> rule6)) -> rule2) OR ((((((triple16) -> rule1) triple16) -> rule6)) -> rule2))] The rabbit needs the cat.[(triple16)] @1: The cat eats the cat.[(((triple3 triple8) -> rule4))] @2: The cat chases the cat.[(((((triple3 triple8) -> rule4)) -> rule3))]
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
triple1
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
triple2
((triple16) -> (rule1 % int1))
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int1
The cat is big.
("cat" "is" "big" "+")
triple3
The cat is cold.
("cat" "is" "cold" "+")
triple4
The cat is kind.
("cat" "is" "kind" "+")
triple5
The cat is nice.
("cat" "is" "nice" "+")
triple6
The cat is red.
("cat" "is" "red" "+")
triple7
((triple6) -> (rule2 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
triple8
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
triple9
((triple10) -> (rule3 % int1))
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
int1
((triple8) -> (rule5 % int1))
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
int1
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
triple10
The rabbit is big.
("rabbit" "is" "big" "+")
triple11
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple12
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple13
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple14
((triple2 triple16) -> (rule6 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
((((triple16) -> (rule1 % int2)) triple16) -> (rule6 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int2
The rabbit is red.
("rabbit" "is" "red" "+")
triple15
((triple14) -> (rule2 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
((((triple2 triple16) -> (rule6 % int2))) -> (rule2 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
((((((triple16) -> (rule1 % int3)) triple16) -> (rule6 % int2))) -> (rule2 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int3
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
triple16
The cat eats the cat.
("cat" "eats" "cat" "+")
((triple3 triple8) -> (rule4 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat chases the cat.
("cat" "chases" "cat" "+")
((((triple3 triple8) -> (rule4 % int2))) -> (rule3 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2