The bear needs the lion. The cat needs the tiger. The lion needs the tiger. The tiger is round. If the cat visits the bear then the cat is blue. If something needs the lion then it needs the cat. If something needs the cat then it is round. If something chases the cat and the cat is cold then the cat needs the lion. If something is green and it does not visit the cat then it does not chase the cat. If something visits the lion and the lion visits the bear then the bear is nice.
The bear needs the lion.
("bear" "needs" "lion" "+")
The cat needs the tiger.
("cat" "needs" "tiger" "+")
The lion needs the tiger.
("lion" "needs" "tiger" "+")
The tiger is round.
("tiger" "is" "round" "+")
If the cat visits the bear then the cat is blue.
((("cat" "visits" "bear" "+")) -> ("cat" "is" "blue" "+"))
If something needs the lion then it needs the cat.
((("something" "needs" "lion" "+")) -> ("something" "needs" "cat" "+"))
If something needs the cat then it is round.
((("something" "needs" "cat" "+")) -> ("something" "is" "round" "+"))
If something chases the cat and the cat is cold then the cat needs the lion.
((("something" "chases" "cat" "+") ("cat" "is" "cold" "+")) -> ("cat" "needs" "lion" "+"))
If something is green and it does not visit the cat then it does not chase the cat.
((("something" "is" "green" "+") ("something" "visits" "cat" "~")) -> ("something" "chases" "cat" "-"))
If something visits the lion and the lion visits the bear then the bear is nice.
((("something" "visits" "lion" "+") ("lion" "visits" "bear" "+")) -> ("bear" "is" "nice" "+"))
The cat needs the tiger.
True
1
proof
[(triple2)]
("cat" "needs" "tiger" "+")
triple2
The bear does not need the lion.
False
1
inv-proof
[(triple1)]
("bear" "needs" "lion" "-")
triple1
The bear needs the cat.
True
2
proof
[(((triple1) -> rule2))]
("bear" "needs" "cat" "+")
((triple1) -> (rule2 % int1))
The bear needs the cat.
("bear" "needs" "cat" "+")
int1
The bear does not need the cat.
False
2
inv-proof
[(((triple1) -> rule2))]
("bear" "needs" "cat" "-")
((triple1) -> (rule2 % int1))
The bear needs the cat.
("bear" "needs" "cat" "+")
int1
The bear is round.
True
3
proof
[(((((triple1) -> rule2)) -> rule3))]
("bear" "is" "round" "+")
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The bear needs the cat.
("bear" "needs" "cat" "+")
int2
The bear is not round.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule3))]
("bear" "is" "round" "-")
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The bear needs the cat.
("bear" "needs" "cat" "+")
int2
The bear is not nice.
Unknown
inv-rconc
[@1: The bear is nice.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bear" "is" "nice" "-")
The lion needs the cat.
Unknown
rconc
[@1: The lion needs the cat.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "needs" "cat" "+")
The cat is not blue.
Unknown
inv-rconc
[@1: The cat is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "is" "blue" "-")
The bear chases the tiger.
Unknown
random
[@0: The bear chases the tiger.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "tiger" "+")
The lion is not cold.
Unknown
inv-random
[@0: The lion is cold.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "cold" "-")
The lion chases the lion.
Unknown
random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "+")
@0: The bear needs the lion.[(triple1)] The cat needs the tiger.[(triple2)] The lion needs the tiger.[(triple3)] The tiger is round.[(triple4)] @1: The bear needs the cat.[(((triple1) -> rule2))] @2: The bear is round.[(((((triple1) -> rule2)) -> rule3))]
The bear needs the lion.
("bear" "needs" "lion" "+")
triple1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
triple2
The lion needs the tiger.
("lion" "needs" "tiger" "+")
triple3
The tiger is round.
("tiger" "is" "round" "+")
triple4
The bear needs the cat.
("bear" "needs" "cat" "+")
((triple1) -> (rule2 % int1))
The bear needs the cat.
("bear" "needs" "cat" "+")
int1
The bear is round.
("bear" "is" "round" "+")
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
The bear is round.
("bear" "is" "round" "+")
int1
The bear needs the cat.
("bear" "needs" "cat" "+")
int2