The cat is big. The cat is blue. The cat likes the rabbit. The cat likes the tiger. The cat needs the rabbit. The cat needs the tiger. The cat sees the rabbit. The cat sees the tiger. The rabbit is big. The rabbit is cold. The rabbit is red. The rabbit sees the tiger. The tiger is cold. The tiger likes the rabbit. The tiger needs the rabbit. The tiger sees the cat. If something sees the tiger and it is cold then the tiger sees the rabbit. If something likes the rabbit then it sees the rabbit. If something sees the tiger and the tiger is cold then it is red. If something likes the rabbit and it sees the rabbit then the rabbit sees the cat. If something is red then it needs the rabbit. If something likes the cat then it sees the rabbit. If something likes the rabbit then it needs the rabbit. If something needs the tiger and the tiger likes the rabbit then it is cold.
The cat is big.
("cat" "is" "big" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
The cat likes the tiger.
("cat" "likes" "tiger" "+")
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
The cat needs the tiger.
("cat" "needs" "tiger" "+")
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
The cat sees the tiger.
("cat" "sees" "tiger" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
The tiger is cold.
("tiger" "is" "cold" "+")
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
The tiger sees the cat.
("tiger" "sees" "cat" "+")
If something sees the tiger and it is cold then the tiger sees the rabbit.
((("something" "sees" "tiger" "+") ("something" "is" "cold" "+")) -> ("tiger" "sees" "rabbit" "+"))
If something likes the rabbit then it sees the rabbit.
((("something" "likes" "rabbit" "+")) -> ("something" "sees" "rabbit" "+"))
If something sees the tiger and the tiger is cold then it is red.
((("something" "sees" "tiger" "+") ("tiger" "is" "cold" "+")) -> ("something" "is" "red" "+"))
If something likes the rabbit and it sees the rabbit then the rabbit sees the cat.
((("something" "likes" "rabbit" "+") ("something" "sees" "rabbit" "+")) -> ("rabbit" "sees" "cat" "+"))
If something is red then it needs the rabbit.
((("something" "is" "red" "+")) -> ("something" "needs" "rabbit" "+"))
If something likes the cat then it sees the rabbit.
((("something" "likes" "cat" "+")) -> ("something" "sees" "rabbit" "+"))
If something likes the rabbit then it needs the rabbit.
((("something" "likes" "rabbit" "+")) -> ("something" "needs" "rabbit" "+"))
If something needs the tiger and the tiger likes the rabbit then it is cold.
((("something" "needs" "tiger" "+") ("tiger" "likes" "rabbit" "+")) -> ("something" "is" "cold" "+"))
The tiger sees the cat.
True
1
proof
[(triple16)]
("tiger" "sees" "cat" "+")
triple16
The cat does not need the tiger.
False
1
inv-proof
[(triple6)]
("cat" "needs" "tiger" "-")
triple6
The cat is red.
True
3
proof
[(((triple8 triple13) -> rule3))]
("cat" "is" "red" "+")
((triple8 triple13) -> (rule3 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat is not cold.
False
3
inv-proof
[(((triple6 triple14) -> rule8))]
("cat" "is" "cold" "-")
((triple6 triple14) -> (rule8 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The tiger is not red.
Unknown
inv-rconc
[@1: The tiger is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("tiger" "is" "red" "-")
The rabbit sees the rabbit.
Unknown
rconc
[@1: The rabbit sees the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "sees" "rabbit" "+")
The rabbit does not like the rabbit.
Unknown
inv-random
[@0: The rabbit likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "rabbit" "-")
The tiger is big.
Unknown
random
[@0: The tiger is big.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "big" "+")
@0: The cat is big.[(triple1)] The cat is blue.[(triple2)] The cat likes the rabbit.[(triple3)] The cat likes the tiger.[(triple4)] The cat needs the rabbit.[(triple5 OR ((triple3) -> rule7) OR ((((triple8 triple13) -> rule3)) -> rule5))] The cat needs the tiger.[(triple6)] The cat sees the rabbit.[(triple7 OR ((triple3) -> rule2))] The cat sees the tiger.[(triple8)] The rabbit is big.[(triple9)] The rabbit is cold.[(triple10)] The rabbit is red.[(triple11 OR ((triple12 triple13) -> rule3))] The rabbit sees the tiger.[(triple12)] The tiger is cold.[(triple13)] The tiger likes the rabbit.[(triple14)] The tiger needs the rabbit.[(triple15 OR ((triple14) -> rule7))] The tiger sees the cat.[(triple16)] @1: The cat is cold.[(((triple6 triple14) -> rule8))] The cat is red.[(((triple8 triple13) -> rule3))] The rabbit needs the rabbit.[(((triple11) -> rule5) OR ((((triple12 triple13) -> rule3)) -> rule5))] The rabbit sees the cat.[(((triple3 triple7) -> rule4) OR ((triple14 ((triple14) -> rule2)) -> rule4) OR ((triple14 ((triple12 triple10) -> rule1)) -> rule4) OR ((triple3 ((triple3) -> rule2)) -> rule4) OR ((triple14 ((triple8 ((triple6 triple14) -> rule8)) -> rule1)) -> rule4))] The tiger sees the rabbit.[(((triple14) -> rule2) OR ((triple12 triple10) -> rule1) OR ((triple8 ((triple6 triple14) -> rule8)) -> rule1))]
The cat is big.
("cat" "is" "big" "+")
triple1
The cat is blue.
("cat" "is" "blue" "+")
triple2
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
triple3
The cat likes the tiger.
("cat" "likes" "tiger" "+")
triple4
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
triple5
((triple3) -> (rule7 % int1))
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
int1
((((triple8 triple13) -> (rule3 % int2))) -> (rule5 % int1))
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat needs the tiger.
("cat" "needs" "tiger" "+")
triple6
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
triple7
((triple3) -> (rule2 % int1))
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
int1
The cat sees the tiger.
("cat" "sees" "tiger" "+")
triple8
The rabbit is big.
("rabbit" "is" "big" "+")
triple9
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple10
The rabbit is red.
("rabbit" "is" "red" "+")
triple11
((triple12 triple13) -> (rule3 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
triple12
The tiger is cold.
("tiger" "is" "cold" "+")
triple13
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
triple14
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
triple15
((triple14) -> (rule7 % int1))
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
int1
The tiger sees the cat.
("tiger" "sees" "cat" "+")
triple16
The cat is cold.
("cat" "is" "cold" "+")
((triple6 triple14) -> (rule8 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat is red.
("cat" "is" "red" "+")
((triple8 triple13) -> (rule3 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
((triple11) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
((((triple12 triple13) -> (rule3 % int2))) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
int2
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
((triple3 triple7) -> (rule4 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
((triple14 ((triple14) -> (rule2 % int2))) -> (rule4 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int2
((triple14 ((triple12 triple10) -> (rule1 % int2))) -> (rule4 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int2
((triple3 ((triple3) -> (rule2 % int2))) -> (rule4 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
int2
((triple14 ((triple8 ((triple6 triple14) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int2
The cat is cold.
("cat" "is" "cold" "+")
int3
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
((triple14) -> (rule2 % int1))
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int1
((triple12 triple10) -> (rule1 % int1))
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int1
((triple8 ((triple6 triple14) -> (rule8 % int2))) -> (rule1 % int1))
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
int2