The lion is red. The lion is rough. The lion needs the mouse. The lion needs the rabbit. The lion sees the mouse. The lion sees the rabbit. The mouse likes the rabbit. The mouse needs the rabbit. The rabbit is nice. The rabbit likes the mouse. The rabbit needs the mouse. The rabbit sees the mouse. If something sees the lion and the lion needs the rabbit then the lion likes the rabbit. If something sees the lion and the lion likes the mouse then the mouse likes the lion. If something likes the mouse and the mouse likes the lion then it is green. If something likes the mouse and the mouse needs the rabbit then the mouse is nice. If the rabbit needs the lion and the lion sees the rabbit then the lion sees the mouse. If something sees the rabbit and the rabbit needs the lion then it needs the mouse. If something needs the rabbit and it is red then it sees the lion. If something needs the lion and the lion likes the mouse then it is rough.
The lion is red.
("lion" "is" "red" "+")
The lion is rough.
("lion" "is" "rough" "+")
The lion needs the mouse.
("lion" "needs" "mouse" "+")
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
The lion sees the mouse.
("lion" "sees" "mouse" "+")
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit likes the mouse.
("rabbit" "likes" "mouse" "+")
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
If something sees the lion and the lion needs the rabbit then the lion likes the rabbit.
((("something" "sees" "lion" "+") ("lion" "needs" "rabbit" "+")) -> ("lion" "likes" "rabbit" "+"))
If something sees the lion and the lion likes the mouse then the mouse likes the lion.
((("something" "sees" "lion" "+") ("lion" "likes" "mouse" "+")) -> ("mouse" "likes" "lion" "+"))
If something likes the mouse and the mouse likes the lion then it is green.
((("something" "likes" "mouse" "+") ("mouse" "likes" "lion" "+")) -> ("something" "is" "green" "+"))
If something likes the mouse and the mouse needs the rabbit then the mouse is nice.
((("something" "likes" "mouse" "+") ("mouse" "needs" "rabbit" "+")) -> ("mouse" "is" "nice" "+"))
If the rabbit needs the lion and the lion sees the rabbit then the lion sees the mouse.
((("rabbit" "needs" "lion" "+") ("lion" "sees" "rabbit" "+")) -> ("lion" "sees" "mouse" "+"))
If something sees the rabbit and the rabbit needs the lion then it needs the mouse.
((("something" "sees" "rabbit" "+") ("rabbit" "needs" "lion" "+")) -> ("something" "needs" "mouse" "+"))
If something needs the rabbit and it is red then it sees the lion.
((("something" "needs" "rabbit" "+") ("something" "is" "red" "+")) -> ("something" "sees" "lion" "+"))
If something needs the lion and the lion likes the mouse then it is rough.
((("something" "needs" "lion" "+") ("lion" "likes" "mouse" "+")) -> ("something" "is" "rough" "+"))
The mouse needs the rabbit.
True
1
proof
[(triple8)]
("mouse" "needs" "rabbit" "+")
triple8
The mouse does not like the rabbit.
False
1
inv-proof
[(triple7)]
("mouse" "likes" "rabbit" "-")
triple7
The mouse is nice.
True
3
proof
[(((triple10 triple8) -> rule4))]
("mouse" "is" "nice" "+")
((triple10 triple8) -> (rule4 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is not nice.
False
3
inv-proof
[(((triple10 triple8) -> rule4))]
("mouse" "is" "nice" "-")
((triple10 triple8) -> (rule4 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The rabbit does not see the lion.
Unknown
inv-rconc
[@1: The rabbit sees the lion.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("rabbit" "sees" "lion" "-")
The mouse needs the mouse.
Unknown
rconc
[@1: The mouse needs the mouse.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("mouse" "needs" "mouse" "+")
The mouse does not see the mouse.
Unknown
inv-random
[@0: The mouse sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "mouse" "-")
The lion is nice.
Unknown
random
[@0: The lion is nice.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "nice" "+")
@0: The lion is red.[(triple1)] The lion is rough.[(triple2)] The lion needs the mouse.[(triple3)] The lion needs the rabbit.[(triple4)] The lion sees the mouse.[(triple5)] The lion sees the rabbit.[(triple6)] The mouse likes the rabbit.[(triple7)] The mouse needs the rabbit.[(triple8)] The rabbit is nice.[(triple9)] The rabbit likes the mouse.[(triple10)] The rabbit needs the mouse.[(triple11)] The rabbit sees the mouse.[(triple12)] @1: The lion sees the lion.[(((triple4 triple1) -> rule7))] The mouse is nice.[(((triple10 triple8) -> rule4))] @2: The lion likes the rabbit.[(((((triple4 triple1) -> rule7) triple4) -> rule1))]
The lion is red.
("lion" "is" "red" "+")
triple1
The lion is rough.
("lion" "is" "rough" "+")
triple2
The lion needs the mouse.
("lion" "needs" "mouse" "+")
triple3
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
triple4
The lion sees the mouse.
("lion" "sees" "mouse" "+")
triple5
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
triple6
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
triple7
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
triple8
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple9
The rabbit likes the mouse.
("rabbit" "likes" "mouse" "+")
triple10
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
triple11
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
triple12
The lion sees the lion.
("lion" "sees" "lion" "+")
((triple4 triple1) -> (rule7 % int1))
The lion sees the lion.
("lion" "sees" "lion" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
((triple10 triple8) -> (rule4 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
((((triple4 triple1) -> (rule7 % int2)) triple4) -> (rule1 % int1))
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
int1
The lion sees the lion.
("lion" "sees" "lion" "+")
int2