The bear visits the cat. The cat visits the tiger. The tiger needs the bear. If someone needs the bear then the bear needs the cat. If someone visits the tiger then they are cold. If someone needs the cat then they are red.
The bear visits the cat.
("bear" "visits" "cat" "+")
The cat visits the tiger.
("cat" "visits" "tiger" "+")
The tiger needs the bear.
("tiger" "needs" "bear" "+")
If someone needs the bear then the bear needs the cat.
((("someone" "needs" "bear" "+")) -> ("bear" "needs" "cat" "+"))
If someone visits the tiger then they are cold.
((("someone" "visits" "tiger" "+")) -> ("someone" "is" "cold" "+"))
If someone needs the cat then they are red.
((("someone" "needs" "cat" "+")) -> ("someone" "is" "red" "+"))
The cat visits the tiger.
True
1
proof
[(triple2)]
("cat" "visits" "tiger" "+")
triple2
The tiger does not need the bear.
False
1
inv-proof
[(triple3)]
("tiger" "needs" "bear" "-")
triple3
The bear needs the cat.
True
2
proof
[(((triple3) -> rule1))]
("bear" "needs" "cat" "+")
((triple3) -> (rule1 % int1))
The bear needs the cat.
("bear" "needs" "cat" "+")
int1
The bear does not need the cat.
False
2
inv-proof
[(((triple3) -> rule1))]
("bear" "needs" "cat" "-")
((triple3) -> (rule1 % int1))
The bear needs the cat.
("bear" "needs" "cat" "+")
int1
The tiger is not cold.
Unknown
inv-rconc
[@1: The tiger is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "is" "cold" "-")
The bear is cold.
Unknown
rconc
[@1: The bear is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "is" "cold" "+")
The tiger does not eat the cat.
Unknown
inv-random
[@0: The tiger eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "cat" "-")
The cat needs the tiger.
Unknown
random
[@0: The cat needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "tiger" "+")
@0: The bear visits the cat.[(triple1)] The cat visits the tiger.[(triple2)] The tiger needs the bear.[(triple3)] @1: The bear needs the cat.[(((triple3) -> rule1))] The cat is cold.[(((triple2) -> rule2))] @2: The bear is red.[(((((triple3) -> rule1)) -> rule3))]
The bear visits the cat.
("bear" "visits" "cat" "+")
triple1
The cat visits the tiger.
("cat" "visits" "tiger" "+")
triple2
The tiger needs the bear.
("tiger" "needs" "bear" "+")
triple3
The bear needs the cat.
("bear" "needs" "cat" "+")
((triple3) -> (rule1 % int1))
The bear needs the cat.
("bear" "needs" "cat" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
((triple2) -> (rule2 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The bear is red.
("bear" "is" "red" "+")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear needs the cat.
("bear" "needs" "cat" "+")
int2