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