The cat visits the lion. The lion is rough. The rabbit visits the cat. If someone visits the rabbit and the rabbit is cold then they eat the rabbit. If someone is rough then they eat the cat. If someone visits the rabbit then they need the cat. If the lion needs the cat then the cat visits the rabbit. If someone is rough then they need the cat. If someone is round and they visit the lion then they are cold.
The cat visits the lion.
("cat" "visits" "lion" "+")
The lion is rough.
("lion" "is" "rough" "+")
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
If someone visits the rabbit and the rabbit is cold then they eat the rabbit.
((("someone" "visits" "rabbit" "+") ("rabbit" "is" "cold" "+")) -> ("someone" "eats" "rabbit" "+"))
If someone is rough then they eat the cat.
((("someone" "is" "rough" "+")) -> ("someone" "eats" "cat" "+"))
If someone visits the rabbit then they need the cat.
((("someone" "visits" "rabbit" "+")) -> ("someone" "needs" "cat" "+"))
If the lion needs the cat then the cat visits the rabbit.
((("lion" "needs" "cat" "+")) -> ("cat" "visits" "rabbit" "+"))
If someone is rough then they need the cat.
((("someone" "is" "rough" "+")) -> ("someone" "needs" "cat" "+"))
If someone is round and they visit the lion then they are cold.
((("someone" "is" "round" "+") ("someone" "visits" "lion" "+")) -> ("someone" "is" "cold" "+"))
The rabbit visits the cat.
True
1
proof
[(triple3)]
("rabbit" "visits" "cat" "+")
triple3
The rabbit does not visit the cat.
False
1
inv-proof
[(triple3)]
("rabbit" "visits" "cat" "-")
triple3
The lion eats the cat.
True
2
proof
[(((triple2) -> rule2))]
("lion" "eats" "cat" "+")
((triple2) -> (rule2 % int1))
The lion eats the cat.
("lion" "eats" "cat" "+")
int1
The lion does not need the cat.
False
2
inv-proof
[(((triple2) -> rule5))]
("lion" "needs" "cat" "-")
((triple2) -> (rule5 % int1))
The lion needs the cat.
("lion" "needs" "cat" "+")
int1
The cat visits the rabbit.
True
3
proof
[(((((triple2) -> rule5)) -> rule4))]
("cat" "visits" "rabbit" "+")
((((triple2) -> (rule5 % int2))) -> (rule4 % int1))
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int1
The lion needs the cat.
("lion" "needs" "cat" "+")
int2
The cat does not visit the rabbit.
False
3
inv-proof
[(((((triple2) -> rule5)) -> rule4))]
("cat" "visits" "rabbit" "-")
((((triple2) -> (rule5 % int2))) -> (rule4 % int1))
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int1
The lion needs the cat.
("lion" "needs" "cat" "+")
int2
The lion does not eat the rabbit.
Unknown
inv-rconc
[@1: The lion eats the rabbit.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "eats" "rabbit" "-")
The cat is cold.
Unknown
rconc
[@1: The cat is cold.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "is" "cold" "+")
The lion is not cold.
Unknown
inv-rconc
[@1: The lion is cold.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("lion" "is" "cold" "-")
The rabbit is round.
Unknown
random
[@0: The rabbit is round.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "round" "+")
The cat does not eat the lion.
Unknown
inv-random
[@0: The cat eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "lion" "-")
The cat needs the rabbit.
Unknown
random
[@0: The cat needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "rabbit" "+")
@0: The cat visits the lion.[(triple1)] The lion is rough.[(triple2)] The rabbit visits the cat.[(triple3)] @1: The lion eats the cat.[(((triple2) -> rule2))] The lion needs the cat.[(((triple2) -> rule5))] @2: The cat visits the rabbit.[(((((triple2) -> rule5)) -> rule4))] @3: The cat needs the cat.[(((((((triple2) -> rule5)) -> rule4)) -> rule3))]
The cat visits the lion.
("cat" "visits" "lion" "+")
triple1
The lion is rough.
("lion" "is" "rough" "+")
triple2
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
triple3
The lion eats the cat.
("lion" "eats" "cat" "+")
((triple2) -> (rule2 % int1))
The lion eats the cat.
("lion" "eats" "cat" "+")
int1
The lion needs the cat.
("lion" "needs" "cat" "+")
((triple2) -> (rule5 % int1))
The lion needs the cat.
("lion" "needs" "cat" "+")
int1
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
((((triple2) -> (rule5 % int2))) -> (rule4 % int1))
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int1
The lion needs the cat.
("lion" "needs" "cat" "+")
int2
The cat needs the cat.
("cat" "needs" "cat" "+")
((((((triple2) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int2
The lion needs the cat.
("lion" "needs" "cat" "+")
int3