The lion is blue. The lion is kind. The lion is nice. The lion needs the mouse. The mouse eats the lion. The mouse is blue. The mouse is green. The mouse is kind. The mouse is nice. The mouse is red. The mouse needs the lion. The mouse visits the lion. If someone needs the lion and they eat the lion then they are nice. If the mouse eats the lion then the lion needs the mouse. If someone visits the mouse and the mouse needs the lion then the lion is red. If someone visits the mouse and they eat the mouse then they visit the lion. Red people are kind. If the lion is nice then the lion eats the mouse. If the lion eats the mouse then the lion visits the mouse. If someone eats the mouse then the mouse needs the lion.
The lion is blue.
("lion" "is" "blue" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion is nice.
("lion" "is" "nice" "+")
The lion needs the mouse.
("lion" "needs" "mouse" "+")
The mouse eats the lion.
("mouse" "eats" "lion" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is kind.
("mouse" "is" "kind" "+")
The mouse is nice.
("mouse" "is" "nice" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse needs the lion.
("mouse" "needs" "lion" "+")
The mouse visits the lion.
("mouse" "visits" "lion" "+")
If someone needs the lion and they eat the lion then they are nice.
((("someone" "needs" "lion" "+") ("someone" "eats" "lion" "+")) -> ("someone" "is" "nice" "+"))
If the mouse eats the lion then the lion needs the mouse.
((("mouse" "eats" "lion" "+")) -> ("lion" "needs" "mouse" "+"))
If someone visits the mouse and the mouse needs the lion then the lion is red.
((("someone" "visits" "mouse" "+") ("mouse" "needs" "lion" "+")) -> ("lion" "is" "red" "+"))
If someone visits the mouse and they eat the mouse then they visit the lion.
((("someone" "visits" "mouse" "+") ("someone" "eats" "mouse" "+")) -> ("someone" "visits" "lion" "+"))
Red people are kind.
((("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
If the lion is nice then the lion eats the mouse.
((("lion" "is" "nice" "+")) -> ("lion" "eats" "mouse" "+"))
If the lion eats the mouse then the lion visits the mouse.
((("lion" "eats" "mouse" "+")) -> ("lion" "visits" "mouse" "+"))
If someone eats the mouse then the mouse needs the lion.
((("someone" "eats" "mouse" "+")) -> ("mouse" "needs" "lion" "+"))
The mouse eats the lion.
True
1
proof
[(triple5)]
("mouse" "eats" "lion" "+")
triple5
The mouse does not visit the lion.
False
1
inv-proof
[(triple12)]
("mouse" "visits" "lion" "-")
triple12
The lion eats the mouse.
True
2
proof
[(((triple3) -> rule6))]
("lion" "eats" "mouse" "+")
((triple3) -> (rule6 % int1))
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int1
The lion does not eat the mouse.
False
2
inv-proof
[(((triple3) -> rule6))]
("lion" "eats" "mouse" "-")
((triple3) -> (rule6 % int1))
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int1
The lion visits the mouse.
True
3
proof
[(((((triple3) -> rule6)) -> rule7))]
("lion" "visits" "mouse" "+")
((((triple3) -> (rule6 % int2))) -> (rule7 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int2
The lion does not visit the mouse.
False
3
inv-proof
[(((((triple3) -> rule6)) -> rule7))]
("lion" "visits" "mouse" "-")
((((triple3) -> (rule6 % int2))) -> (rule7 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int2
The lion is red.
True
5
proof
[(((((((triple3) -> rule6)) -> rule7) triple11) -> rule3) OR ((((((triple3) -> rule6)) -> rule7) ((((triple3) -> rule6)) -> rule8)) -> rule3))]
("lion" "is" "red" "+")
((((((triple3) -> (rule6 % int3))) -> (rule7 % int2)) triple11) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int3
((((((triple3) -> (rule6 % int4))) -> (rule7 % int3)) ((((triple3) -> (rule6 % int4))) -> (rule8 % int2))) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int3
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int4
The lion is not red.
False
5
inv-proof
[(((((((triple3) -> rule6)) -> rule7) triple11) -> rule3) OR ((((((triple3) -> rule6)) -> rule7) ((((triple3) -> rule6)) -> rule8)) -> rule3))]
("lion" "is" "red" "-")
((((((triple3) -> (rule6 % int3))) -> (rule7 % int2)) triple11) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int3
((((((triple3) -> (rule6 % int4))) -> (rule7 % int3)) ((((triple3) -> (rule6 % int4))) -> (rule8 % int2))) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int3
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int4
The mouse does not visit the mouse.
Unknown
inv-random
[@0: The mouse visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "mouse" "-")
The lion is green.
Unknown
random
[@0: The lion is green.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "green" "+")
The mouse does not need the mouse.
Unknown
inv-random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "-")
The lion needs the lion.
Unknown
random
[@0: The lion needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "lion" "+")
The mouse does not eat the mouse.
Unknown
inv-random
[@0: The mouse eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "mouse" "-")
The lion eats the lion.
Unknown
random
[@0: The lion eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "eats" "lion" "+")
@0: The lion is blue.[(triple1)] The lion is kind.[(triple2 OR ((((((((triple3) -> rule6)) -> rule7) triple11) -> rule3)) -> rule5) OR ((((((((triple3) -> rule6)) -> rule7) ((((triple3) -> rule6)) -> rule8)) -> rule3)) -> rule5))] The lion is nice.[(triple3)] The lion needs the mouse.[(triple4 OR ((triple5) -> rule2))] The mouse eats the lion.[(triple5)] The mouse is blue.[(triple6)] The mouse is green.[(triple7)] The mouse is kind.[(triple8 OR ((triple10) -> rule5))] The mouse is nice.[(triple9 OR ((triple11 triple5) -> rule1) OR ((((((triple3) -> rule6)) -> rule8) triple5) -> rule1))] The mouse is red.[(triple10)] The mouse needs the lion.[(triple11 OR ((((triple3) -> rule6)) -> rule8))] The mouse visits the lion.[(triple12)] @1: The lion eats the mouse.[(((triple3) -> rule6))] @2: The lion visits the mouse.[(((((triple3) -> rule6)) -> rule7))] @3: The lion is red.[(((((((triple3) -> rule6)) -> rule7) triple11) -> rule3) OR ((((((triple3) -> rule6)) -> rule7) ((((triple3) -> rule6)) -> rule8)) -> rule3))] The lion visits the lion.[(((((((triple3) -> rule6)) -> rule7) ((triple3) -> rule6)) -> rule4))]
The lion is blue.
("lion" "is" "blue" "+")
triple1
The lion is kind.
("lion" "is" "kind" "+")
triple2
((((((((triple3) -> (rule6 % int4))) -> (rule7 % int3)) triple11) -> (rule3 % int2))) -> (rule5 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int3
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int4
((((((((triple3) -> (rule6 % int5))) -> (rule7 % int4)) ((((triple3) -> (rule6 % int5))) -> (rule8 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int3
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int4
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int5
The lion is nice.
("lion" "is" "nice" "+")
triple3
The lion needs the mouse.
("lion" "needs" "mouse" "+")
triple4
((triple5) -> (rule2 % int1))
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int1
The mouse eats the lion.
("mouse" "eats" "lion" "+")
triple5
The mouse is blue.
("mouse" "is" "blue" "+")
triple6
The mouse is green.
("mouse" "is" "green" "+")
triple7
The mouse is kind.
("mouse" "is" "kind" "+")
triple8
((triple10) -> (rule5 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
triple9
((triple11 triple5) -> (rule1 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
((((((triple3) -> (rule6 % int3))) -> (rule8 % int2)) triple5) -> (rule1 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int2
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int3
The mouse is red.
("mouse" "is" "red" "+")
triple10
The mouse needs the lion.
("mouse" "needs" "lion" "+")
triple11
((((triple3) -> (rule6 % int2))) -> (rule8 % int1))
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int1
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int2
The mouse visits the lion.
("mouse" "visits" "lion" "+")
triple12
The lion eats the mouse.
("lion" "eats" "mouse" "+")
((triple3) -> (rule6 % int1))
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
((((triple3) -> (rule6 % int2))) -> (rule7 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int2
The lion is red.
("lion" "is" "red" "+")
((((((triple3) -> (rule6 % int3))) -> (rule7 % int2)) triple11) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int3
((((((triple3) -> (rule6 % int4))) -> (rule7 % int3)) ((((triple3) -> (rule6 % int4))) -> (rule8 % int2))) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int3
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int4
The lion visits the lion.
("lion" "visits" "lion" "+")
((((((triple3) -> (rule6 % int3))) -> (rule7 % int2)) ((triple3) -> (rule6 % int3))) -> (rule4 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int3