The lion is cold. The lion is young. The lion likes the rabbit. The lion likes the squirrel. The lion needs the squirrel. The mouse likes the lion. The mouse needs the lion. The rabbit is blue. The rabbit is kind. The rabbit is young. The rabbit needs the lion. The rabbit needs the mouse. The squirrel is nice. The squirrel needs the lion. The squirrel visits the mouse. The squirrel visits the rabbit. If something likes the rabbit then it is nice. If the lion is blue and the lion needs the squirrel then the squirrel needs the mouse. If something is kind and young then it visits the mouse. If something likes the mouse then the mouse is nice. Cold things are blue. If something needs the mouse then it likes the lion. If something is nice and it likes the lion then it likes the mouse. If something needs the mouse and the mouse likes the squirrel then the mouse needs the squirrel.
The lion is cold.
("lion" "is" "cold" "+")
The lion is young.
("lion" "is" "young" "+")
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
The mouse likes the lion.
("mouse" "likes" "lion" "+")
The mouse needs the lion.
("mouse" "needs" "lion" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
The squirrel is nice.
("squirrel" "is" "nice" "+")
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
If something likes the rabbit then it is nice.
((("something" "likes" "rabbit" "+")) -> ("something" "is" "nice" "+"))
If the lion is blue and the lion needs the squirrel then the squirrel needs the mouse.
((("lion" "is" "blue" "+") ("lion" "needs" "squirrel" "+")) -> ("squirrel" "needs" "mouse" "+"))
If something is kind and young then it visits the mouse.
((("something" "is" "kind" "+") ("something" "is" "young" "+")) -> ("something" "visits" "mouse" "+"))
If something likes the mouse then the mouse is nice.
((("something" "likes" "mouse" "+")) -> ("mouse" "is" "nice" "+"))
Cold things are blue.
((("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
If something needs the mouse then it likes the lion.
((("something" "needs" "mouse" "+")) -> ("something" "likes" "lion" "+"))
If something is nice and it likes the lion then it likes the mouse.
((("something" "is" "nice" "+") ("something" "likes" "lion" "+")) -> ("something" "likes" "mouse" "+"))
If something needs the mouse and the mouse likes the squirrel then the mouse needs the squirrel.
((("something" "needs" "mouse" "+") ("mouse" "likes" "squirrel" "+")) -> ("mouse" "needs" "squirrel" "+"))
The mouse likes the lion.
True
1
proof
[(triple6)]
("mouse" "likes" "lion" "+")
triple6
The lion does not like the squirrel.
False
1
inv-proof
[(triple4)]
("lion" "likes" "squirrel" "-")
triple4
The rabbit likes the lion.
True
2
proof
[(((triple12) -> rule6))]
("rabbit" "likes" "lion" "+")
((triple12) -> (rule6 % int1))
The rabbit likes the lion.
("rabbit" "likes" "lion" "+")
int1
The rabbit does not like the lion.
False
2
inv-proof
[(((triple12) -> rule6))]
("rabbit" "likes" "lion" "-")
((triple12) -> (rule6 % int1))
The rabbit likes the lion.
("rabbit" "likes" "lion" "+")
int1
The squirrel needs the mouse.
True
4
proof
[(((((triple1) -> rule5) triple5) -> rule2))]
("squirrel" "needs" "mouse" "+")
((((triple1) -> (rule5 % int2)) triple5) -> (rule2 % int1))
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The squirrel does not need the mouse.
False
4
inv-proof
[(((((triple1) -> rule5) triple5) -> rule2))]
("squirrel" "needs" "mouse" "-")
((((triple1) -> (rule5 % int2)) triple5) -> (rule2 % int1))
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The squirrel likes the lion.
True
5
proof
[(((((((triple1) -> rule5) triple5) -> rule2)) -> rule6))]
("squirrel" "likes" "lion" "+")
((((((triple1) -> (rule5 % int3)) triple5) -> (rule2 % int2))) -> (rule6 % int1))
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
int1
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3
The squirrel does not like the lion.
False
5
inv-proof
[(((((((triple1) -> rule5) triple5) -> rule2)) -> rule6))]
("squirrel" "likes" "lion" "-")
((((((triple1) -> (rule5 % int3)) triple5) -> (rule2 % int2))) -> (rule6 % int1))
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
int1
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3
The squirrel likes the mouse.
True
7
proof
[(((triple13 ((((((triple1) -> rule5) triple5) -> rule2)) -> rule6)) -> rule7))]
("squirrel" "likes" "mouse" "+")
((triple13 ((((((triple1) -> (rule5 % int4)) triple5) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int1
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
int2
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int3
The lion is blue.
("lion" "is" "blue" "+")
int4
The squirrel does not like the mouse.
False
7
inv-proof
[(((triple13 ((((((triple1) -> rule5) triple5) -> rule2)) -> rule6)) -> rule7))]
("squirrel" "likes" "mouse" "-")
((triple13 ((((((triple1) -> (rule5 % int4)) triple5) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int1
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
int2
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int3
The lion is blue.
("lion" "is" "blue" "+")
int4
The mouse is nice.
True
8
proof
[(((((triple13 ((((((triple1) -> rule5) triple5) -> rule2)) -> rule6)) -> rule7)) -> rule4))]
("mouse" "is" "nice" "+")
((((triple13 ((((((triple1) -> (rule5 % int5)) triple5) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int2
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
int3
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int4
The lion is blue.
("lion" "is" "blue" "+")
int5
The mouse is not nice.
False
8
inv-proof
[(((((triple13 ((((((triple1) -> rule5) triple5) -> rule2)) -> rule6)) -> rule7)) -> rule4))]
("mouse" "is" "nice" "-")
((((triple13 ((((((triple1) -> (rule5 % int5)) triple5) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int2
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
int3
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int4
The lion is blue.
("lion" "is" "blue" "+")
int5
The rabbit is not nice.
Unknown
inv-rconc
[@1: The rabbit is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "is" "nice" "-")
The lion likes the mouse.
Unknown
rconc
[@2: The lion likes the mouse.[CWA. Example of deepest failure = (rule7 <- rule6 <- FAIL)]]
("lion" "likes" "mouse" "+")
The mouse does not need the squirrel.
Unknown
inv-rconc
[@1: The mouse needs the squirrel.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("mouse" "needs" "squirrel" "-")
The mouse visits the mouse.
Unknown
rconc
[@1: The mouse visits the mouse.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "visits" "mouse" "+")
The squirrel is not blue.
Unknown
inv-rconc
[@1: The squirrel is blue.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("squirrel" "is" "blue" "-")
The rabbit likes the mouse.
Unknown
rconc
[@2: The rabbit likes the mouse.[CWA. Example of deepest failure = (rule7 <- rule1 <- FAIL)]]
("rabbit" "likes" "mouse" "+")
The lion does not visit the squirrel.
Unknown
inv-random
[@0: The lion visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "squirrel" "-")
The rabbit likes the rabbit.
Unknown
random
[@0: The rabbit likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "rabbit" "+")
The mouse is not kind.
Unknown
inv-random
[@0: The mouse is kind.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "kind" "-")
The mouse visits the rabbit.
Unknown
random
[@0: The mouse visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "rabbit" "+")
The rabbit does not visit the lion.
Unknown
inv-random
[@0: The rabbit visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "lion" "-")
The mouse likes the rabbit.
Unknown
random
[@0: The mouse likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "rabbit" "+")
@0: The lion is cold.[(triple1)] The lion is young.[(triple2)] The lion likes the rabbit.[(triple3)] The lion likes the squirrel.[(triple4)] The lion needs the squirrel.[(triple5)] The mouse likes the lion.[(triple6)] The mouse needs the lion.[(triple7)] The rabbit is blue.[(triple8)] The rabbit is kind.[(triple9)] The rabbit is young.[(triple10)] The rabbit needs the lion.[(triple11)] The rabbit needs the mouse.[(triple12)] The squirrel is nice.[(triple13)] The squirrel needs the lion.[(triple14)] The squirrel visits the mouse.[(triple15)] The squirrel visits the rabbit.[(triple16)] @1: The lion is blue.[(((triple1) -> rule5))] The lion is nice.[(((triple3) -> rule1))] The rabbit likes the lion.[(((triple12) -> rule6))] The rabbit visits the mouse.[(((triple9 triple10) -> rule3))] @2: The squirrel needs the mouse.[(((((triple1) -> rule5) triple5) -> rule2))] @3: The squirrel likes the lion.[(((((((triple1) -> rule5) triple5) -> rule2)) -> rule6))] @4: The squirrel likes the mouse.[(((triple13 ((((((triple1) -> rule5) triple5) -> rule2)) -> rule6)) -> rule7))] @5: The mouse is nice.[(((((triple13 ((((((triple1) -> rule5) triple5) -> rule2)) -> rule6)) -> rule7)) -> rule4))] @6: The mouse likes the mouse.[(((((((triple13 ((((((triple1) -> rule5) triple5) -> rule2)) -> rule6)) -> rule7)) -> rule4) triple6) -> rule7))]
The lion is cold.
("lion" "is" "cold" "+")
triple1
The lion is young.
("lion" "is" "young" "+")
triple2
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
triple3
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
triple4
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
triple5
The mouse likes the lion.
("mouse" "likes" "lion" "+")
triple6
The mouse needs the lion.
("mouse" "needs" "lion" "+")
triple7
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple8
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple9
The rabbit is young.
("rabbit" "is" "young" "+")
triple10
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
triple11
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
triple12
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple13
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
triple14
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
triple15
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
triple16
The lion is blue.
("lion" "is" "blue" "+")
((triple1) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
((triple3) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The rabbit likes the lion.
("rabbit" "likes" "lion" "+")
((triple12) -> (rule6 % int1))
The rabbit likes the lion.
("rabbit" "likes" "lion" "+")
int1
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
((triple9 triple10) -> (rule3 % int1))
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
int1
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
((((triple1) -> (rule5 % int2)) triple5) -> (rule2 % int1))
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
((((((triple1) -> (rule5 % int3)) triple5) -> (rule2 % int2))) -> (rule6 % int1))
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
int1
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
((triple13 ((((((triple1) -> (rule5 % int4)) triple5) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int1
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
int2
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int3
The lion is blue.
("lion" "is" "blue" "+")
int4
The mouse is nice.
("mouse" "is" "nice" "+")
((((triple13 ((((((triple1) -> (rule5 % int5)) triple5) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int2
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
int3
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int4
The lion is blue.
("lion" "is" "blue" "+")
int5
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
((((((triple13 ((((((triple1) -> (rule5 % int6)) triple5) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule7 % int3))) -> (rule4 % int2)) triple6) -> (rule7 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int3
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
int4
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int5
The lion is blue.
("lion" "is" "blue" "+")
int6