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