The cat chases the tiger. The cat is nice. The cat needs the dog. The cat visits the tiger. The dog visits the rabbit. The rabbit is red. The rabbit needs the tiger. The rabbit visits the dog. The tiger is cold. The tiger is red. The tiger needs the cat. The tiger visits the dog. Kind things are cold. If something is kind then it needs the tiger. If something visits the tiger and it chases the dog then it visits the rabbit. If something is red and cold then it visits the rabbit. If something visits the dog then it is cold. If something needs the cat then it visits the rabbit.
The cat chases the tiger.
("cat" "chases" "tiger" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat needs the dog.
("cat" "needs" "dog" "+")
The cat visits the tiger.
("cat" "visits" "tiger" "+")
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
The tiger is cold.
("tiger" "is" "cold" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
The tiger visits the dog.
("tiger" "visits" "dog" "+")
Kind things are cold.
((("something" "is" "kind" "+")) -> ("something" "is" "cold" "+"))
If something is kind then it needs the tiger.
((("something" "is" "kind" "+")) -> ("something" "needs" "tiger" "+"))
If something visits the tiger and it chases the dog then it visits the rabbit.
((("something" "visits" "tiger" "+") ("something" "chases" "dog" "+")) -> ("something" "visits" "rabbit" "+"))
If something is red and cold then it visits the rabbit.
((("something" "is" "red" "+") ("something" "is" "cold" "+")) -> ("something" "visits" "rabbit" "+"))
If something visits the dog then it is cold.
((("something" "visits" "dog" "+")) -> ("something" "is" "cold" "+"))
If something needs the cat then it visits the rabbit.
((("something" "needs" "cat" "+")) -> ("something" "visits" "rabbit" "+"))
The tiger needs the cat.
True
1
proof
[(triple11)]
("tiger" "needs" "cat" "+")
triple11
The tiger does not need the cat.
False
1
inv-proof
[(triple11)]
("tiger" "needs" "cat" "-")
triple11
The cat does not visit the rabbit.
Unknown
inv-rconc
[@1: The cat visits the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "visits" "rabbit" "-")
The rabbit needs the rabbit.
Unknown
random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "+")
@0: The cat chases the tiger.[(triple1)] The cat is nice.[(triple2)] The cat needs the dog.[(triple3)] The cat visits the tiger.[(triple4)] The dog visits the rabbit.[(triple5)] The rabbit is red.[(triple6)] The rabbit needs the tiger.[(triple7)] The rabbit visits the dog.[(triple8)] The tiger is cold.[(triple9 OR ((triple12) -> rule5))] The tiger is red.[(triple10)] The tiger needs the cat.[(triple11)] The tiger visits the dog.[(triple12)] @1: The rabbit is cold.[(((triple8) -> rule5))] The tiger visits the rabbit.[(((triple11) -> rule6) OR ((triple10 triple9) -> rule4) OR ((triple10 ((triple12) -> rule5)) -> rule4))] @2: The rabbit visits the rabbit.[(((triple6 ((triple8) -> rule5)) -> rule4))]
The cat chases the tiger.
("cat" "chases" "tiger" "+")
triple1
The cat is nice.
("cat" "is" "nice" "+")
triple2
The cat needs the dog.
("cat" "needs" "dog" "+")
triple3
The cat visits the tiger.
("cat" "visits" "tiger" "+")
triple4
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
triple5
The rabbit is red.
("rabbit" "is" "red" "+")
triple6
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
triple7
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
triple8
The tiger is cold.
("tiger" "is" "cold" "+")
triple9
((triple12) -> (rule5 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
triple10
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple11
The tiger visits the dog.
("tiger" "visits" "dog" "+")
triple12
The rabbit is cold.
("rabbit" "is" "cold" "+")
((triple8) -> (rule5 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
((triple11) -> (rule6 % int1))
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
int1
((triple10 triple9) -> (rule4 % int1))
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
int1
((triple10 ((triple12) -> (rule5 % int2))) -> (rule4 % int1))
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
int1
The tiger is cold.
("tiger" "is" "cold" "+")
int2
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
((triple6 ((triple8) -> (rule5 % int2))) -> (rule4 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2