The bear is big. The bear is blue. The bear is nice. The bear sees the mouse. The bear visits the mouse. The lion is blue. The lion is cold. The lion is young. The lion needs the rabbit. The mouse is blue. The mouse needs the bear. The mouse sees the rabbit. The rabbit is nice. The rabbit needs the bear. The rabbit visits the mouse. If something needs the lion and it sees the rabbit then the rabbit sees the bear. If something needs the bear and the bear needs the lion then the bear is nice. If something is nice then it visits the mouse. If something visits the mouse then it needs the mouse. Blue, cold things are nice. If something needs the mouse then the mouse is blue. If something needs the lion and it visits the bear then it visits the lion. If the bear sees the rabbit then the bear visits the rabbit.
The bear is big.
("bear" "is" "big" "+")
The bear is blue.
("bear" "is" "blue" "+")
The bear is nice.
("bear" "is" "nice" "+")
The bear sees the mouse.
("bear" "sees" "mouse" "+")
The bear visits the mouse.
("bear" "visits" "mouse" "+")
The lion is blue.
("lion" "is" "blue" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is young.
("lion" "is" "young" "+")
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse needs the bear.
("mouse" "needs" "bear" "+")
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
If something needs the lion and it sees the rabbit then the rabbit sees the bear.
((("something" "needs" "lion" "+") ("something" "sees" "rabbit" "+")) -> ("rabbit" "sees" "bear" "+"))
If something needs the bear and the bear needs the lion then the bear is nice.
((("something" "needs" "bear" "+") ("bear" "needs" "lion" "+")) -> ("bear" "is" "nice" "+"))
If something is nice then it visits the mouse.
((("something" "is" "nice" "+")) -> ("something" "visits" "mouse" "+"))
If something visits the mouse then it needs the mouse.
((("something" "visits" "mouse" "+")) -> ("something" "needs" "mouse" "+"))
Blue, cold things are nice.
((("something" "is" "blue" "+") ("something" "is" "cold" "+")) -> ("something" "is" "nice" "+"))
If something needs the mouse then the mouse is blue.
((("something" "needs" "mouse" "+")) -> ("mouse" "is" "blue" "+"))
If something needs the lion and it visits the bear then it visits the lion.
((("something" "needs" "lion" "+") ("something" "visits" "bear" "+")) -> ("something" "visits" "lion" "+"))
If the bear sees the rabbit then the bear visits the rabbit.
((("bear" "sees" "rabbit" "+")) -> ("bear" "visits" "rabbit" "+"))
The mouse sees the rabbit.
True
1
proof
[(triple12)]
("mouse" "sees" "rabbit" "+")
triple12
The lion is not young.
False
1
inv-proof
[(triple8)]
("lion" "is" "young" "-")
triple8
The bear needs the mouse.
True
2
proof
[(((triple5) -> rule4) OR ((((triple3) -> rule3)) -> rule4))]
("bear" "needs" "mouse" "+")
((triple5) -> (rule4 % int1))
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int1
((((triple3) -> (rule3 % int2))) -> (rule4 % int1))
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int1
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int2
The lion is not nice.
False
3
inv-proof
[(((triple6 triple7) -> rule5))]
("lion" "is" "nice" "-")
((triple6 triple7) -> (rule5 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion visits the mouse.
True
4
proof
[(((((triple6 triple7) -> rule5)) -> rule3))]
("lion" "visits" "mouse" "+")
((((triple6 triple7) -> (rule5 % int2))) -> (rule3 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion does not visit the mouse.
False
4
inv-proof
[(((((triple6 triple7) -> rule5)) -> rule3))]
("lion" "visits" "mouse" "-")
((((triple6 triple7) -> (rule5 % int2))) -> (rule3 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion needs the mouse.
True
5
proof
[(((((((triple6 triple7) -> rule5)) -> rule3)) -> rule4))]
("lion" "needs" "mouse" "+")
((((((triple6 triple7) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion does not need the mouse.
False
5
inv-proof
[(((((((triple6 triple7) -> rule5)) -> rule3)) -> rule4))]
("lion" "needs" "mouse" "-")
((((((triple6 triple7) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion does not visit the lion.
Unknown
inv-rconc
[@1: The lion visits the lion.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("lion" "visits" "lion" "-")
The mouse visits the mouse.
Unknown
rconc
[@2: The mouse visits the mouse.[CWA. Example of deepest failure = (rule3 <- rule5 <- FAIL)]]
("mouse" "visits" "mouse" "+")
The mouse does not need the mouse.
Unknown
inv-rconc
[@3: The mouse needs the mouse.[CWA. Example of deepest failure = (rule4 <- rule3 <- rule5 <- FAIL)]]
("mouse" "needs" "mouse" "-")
The bear visits the lion.
Unknown
rconc
[@1: The bear visits the lion.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("bear" "visits" "lion" "+")
The mouse does not see the lion.
Unknown
inv-random
[@0: The mouse sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "lion" "-")
The bear needs the bear.
Unknown
random
[@0: The bear needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "bear" "+")
The mouse is not cold.
Unknown
inv-random
[@0: The mouse is cold.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "cold" "-")
The rabbit is young.
Unknown
random
[@0: The rabbit is young.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "young" "+")
@0: The bear is big.[(triple1)] The bear is blue.[(triple2)] The bear is nice.[(triple3)] The bear sees the mouse.[(triple4)] The bear visits the mouse.[(triple5 OR ((triple3) -> rule3))] The lion is blue.[(triple6)] The lion is cold.[(triple7)] The lion is young.[(triple8)] The lion needs the rabbit.[(triple9)] The mouse is blue.[(triple10 OR ((((triple15) -> rule4)) -> rule6) OR ((((triple5) -> rule4)) -> rule6) OR ((((((triple13) -> rule3)) -> rule4)) -> rule6) OR ((((((triple3) -> rule3)) -> rule4)) -> rule6) OR ((((((((triple6 triple7) -> rule5)) -> rule3)) -> rule4)) -> rule6))] The mouse needs the bear.[(triple11)] The mouse sees the rabbit.[(triple12)] The rabbit is nice.[(triple13)] The rabbit needs the bear.[(triple14)] The rabbit visits the mouse.[(triple15 OR ((triple13) -> rule3))] @1: The bear needs the mouse.[(((triple5) -> rule4) OR ((((triple3) -> rule3)) -> rule4))] The lion is nice.[(((triple6 triple7) -> rule5))] The rabbit needs the mouse.[(((triple15) -> rule4) OR ((((triple13) -> rule3)) -> rule4))] @2: The lion visits the mouse.[(((((triple6 triple7) -> rule5)) -> rule3))] @3: The lion needs the mouse.[(((((((triple6 triple7) -> rule5)) -> rule3)) -> rule4))]
The bear is big.
("bear" "is" "big" "+")
triple1
The bear is blue.
("bear" "is" "blue" "+")
triple2
The bear is nice.
("bear" "is" "nice" "+")
triple3
The bear sees the mouse.
("bear" "sees" "mouse" "+")
triple4
The bear visits the mouse.
("bear" "visits" "mouse" "+")
triple5
((triple3) -> (rule3 % int1))
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
triple6
The lion is cold.
("lion" "is" "cold" "+")
triple7
The lion is young.
("lion" "is" "young" "+")
triple8
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
triple9
The mouse is blue.
("mouse" "is" "blue" "+")
triple10
((((triple15) -> (rule4 % int2))) -> (rule6 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
int2
((((triple5) -> (rule4 % int2))) -> (rule6 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int2
((((((triple13) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
int2
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
int3
((((((triple3) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int2
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int3
((((((((triple6 triple7) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int3
The lion is nice.
("lion" "is" "nice" "+")
int4
The mouse needs the bear.
("mouse" "needs" "bear" "+")
triple11
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
triple12
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple13
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
triple14
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
triple15
((triple13) -> (rule3 % int1))
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
int1
The bear needs the mouse.
("bear" "needs" "mouse" "+")
((triple5) -> (rule4 % int1))
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int1
((((triple3) -> (rule3 % int2))) -> (rule4 % int1))
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int1
The bear visits the mouse.
("bear" "visits" "mouse" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
((triple6 triple7) -> (rule5 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
((triple15) -> (rule4 % int1))
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
int1
((((triple13) -> (rule3 % int2))) -> (rule4 % int1))
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
int1
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
((((triple6 triple7) -> (rule5 % int2))) -> (rule3 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion needs the mouse.
("lion" "needs" "mouse" "+")
((((((triple6 triple7) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3