The cat likes the mouse. The lion likes the cat. The mouse is blue. The rabbit sees the mouse. If something likes the lion and it is young then the lion is blue. If something is cold and young then it likes the rabbit. If the rabbit needs the lion then the lion is cold. If something is rough and cold then it sees the cat. If something likes the cat then it likes the mouse. If the mouse sees the rabbit and the rabbit needs the cat then the rabbit needs the mouse. If something likes the rabbit then the rabbit is cold. If something sees the rabbit and it is green then it likes the lion.
The cat likes the mouse.
("cat" "likes" "mouse" "+")
The lion likes the cat.
("lion" "likes" "cat" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
If something likes the lion and it is young then the lion is blue.
((("something" "likes" "lion" "+") ("something" "is" "young" "+")) -> ("lion" "is" "blue" "+"))
If something is cold and young then it likes the rabbit.
((("something" "is" "cold" "+") ("something" "is" "young" "+")) -> ("something" "likes" "rabbit" "+"))
If the rabbit needs the lion then the lion is cold.
((("rabbit" "needs" "lion" "+")) -> ("lion" "is" "cold" "+"))
If something is rough and cold then it sees the cat.
((("something" "is" "rough" "+") ("something" "is" "cold" "+")) -> ("something" "sees" "cat" "+"))
If something likes the cat then it likes the mouse.
((("something" "likes" "cat" "+")) -> ("something" "likes" "mouse" "+"))
If the mouse sees the rabbit and the rabbit needs the cat then the rabbit needs the mouse.
((("mouse" "sees" "rabbit" "+") ("rabbit" "needs" "cat" "+")) -> ("rabbit" "needs" "mouse" "+"))
If something likes the rabbit then the rabbit is cold.
((("something" "likes" "rabbit" "+")) -> ("rabbit" "is" "cold" "+"))
If something sees the rabbit and it is green then it likes the lion.
((("something" "sees" "rabbit" "+") ("something" "is" "green" "+")) -> ("something" "likes" "lion" "+"))
The lion likes the cat.
True
1
proof
[(triple2)]
("lion" "likes" "cat" "+")
triple2
The rabbit does not see the mouse.
False
1
inv-proof
[(triple4)]
("rabbit" "sees" "mouse" "-")
triple4
The lion likes the mouse.
True
2
proof
[(((triple2) -> rule5))]
("lion" "likes" "mouse" "+")
((triple2) -> (rule5 % int1))
The lion likes the mouse.
("lion" "likes" "mouse" "+")
int1
The lion does not like the mouse.
False
2
inv-proof
[(((triple2) -> rule5))]
("lion" "likes" "mouse" "-")
((triple2) -> (rule5 % int1))
The lion likes the mouse.
("lion" "likes" "mouse" "+")
int1
The rabbit is not cold.
Unknown
inv-rconc
[@2: The rabbit is cold.[CWA. Example of deepest failure = (rule7 <- rule2 <- FAIL)]]
("rabbit" "is" "cold" "-")
The lion likes the rabbit.
Unknown
rconc
[@1: The lion likes the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "likes" "rabbit" "+")
The cat is not cold.
Unknown
inv-random
[@0: The cat is cold.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "cold" "-")
The rabbit sees the lion.
Unknown
random
[@0: The rabbit sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "lion" "+")
@0: The cat likes the mouse.[(triple1)] The lion likes the cat.[(triple2)] The mouse is blue.[(triple3)] The rabbit sees the mouse.[(triple4)] @1: The lion likes the mouse.[(((triple2) -> rule5))]
The cat likes the mouse.
("cat" "likes" "mouse" "+")
triple1
The lion likes the cat.
("lion" "likes" "cat" "+")
triple2
The mouse is blue.
("mouse" "is" "blue" "+")
triple3
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
triple4
The lion likes the mouse.
("lion" "likes" "mouse" "+")
((triple2) -> (rule5 % int1))
The lion likes the mouse.
("lion" "likes" "mouse" "+")
int1