The bear is kind. The bear is young. The lion is blue. The lion is kind. The mouse is blue. The rabbit is red. The rabbit is not young. If someone is kind then they eat the lion. If someone eats the bear and they eat the lion then the lion is cold. If someone visits the mouse then the mouse does not eat the bear. If someone is kind then they eat the mouse. If someone eats the lion then they are red. If someone visits the lion and the lion needs the mouse then they visit the mouse. If someone visits the bear and the bear eats the mouse then the mouse needs the lion. If someone eats the mouse and they are red then the mouse is kind.
The bear is kind.
("bear" "is" "kind" "+")
The bear is young.
("bear" "is" "young" "+")
The lion is blue.
("lion" "is" "blue" "+")
The lion is kind.
("lion" "is" "kind" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit is not young.
("rabbit" "is" "young" "-")
If someone is kind then they eat the lion.
((("someone" "is" "kind" "+")) -> ("someone" "eats" "lion" "+"))
If someone eats the bear and they eat the lion then the lion is cold.
((("someone" "eats" "bear" "+") ("someone" "eats" "lion" "+")) -> ("lion" "is" "cold" "+"))
If someone visits the mouse then the mouse does not eat the bear.
((("someone" "visits" "mouse" "+")) -> ("mouse" "eats" "bear" "-"))
If someone is kind then they eat the mouse.
((("someone" "is" "kind" "+")) -> ("someone" "eats" "mouse" "+"))
If someone eats the lion then they are red.
((("someone" "eats" "lion" "+")) -> ("someone" "is" "red" "+"))
If someone visits the lion and the lion needs the mouse then they visit the mouse.
((("someone" "visits" "lion" "+") ("lion" "needs" "mouse" "+")) -> ("someone" "visits" "mouse" "+"))
If someone visits the bear and the bear eats the mouse then the mouse needs the lion.
((("someone" "visits" "bear" "+") ("bear" "eats" "mouse" "+")) -> ("mouse" "needs" "lion" "+"))
If someone eats the mouse and they are red then the mouse is kind.
((("someone" "eats" "mouse" "+") ("someone" "is" "red" "+")) -> ("mouse" "is" "kind" "+"))
The rabbit is red.
True
1
proof
[(triple6)]
("rabbit" "is" "red" "+")
triple6
The rabbit is not red.
False
1
inv-proof
[(triple6)]
("rabbit" "is" "red" "-")
triple6
The lion eats the mouse.
True
2
proof
[(((triple4) -> rule4))]
("lion" "eats" "mouse" "+")
((triple4) -> (rule4 % int1))
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int1
The bear does not eat the mouse.
False
2
inv-proof
[(((triple1) -> rule4))]
("bear" "eats" "mouse" "-")
((triple1) -> (rule4 % int1))
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int1
The lion is red.
True
3
proof
[(((((triple4) -> rule1)) -> rule5))]
("lion" "is" "red" "+")
((((triple4) -> (rule1 % int2))) -> (rule5 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
int2
The bear is not red.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule5))]
("bear" "is" "red" "-")
((((triple1) -> (rule1 % int2))) -> (rule5 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear eats the lion.
("bear" "eats" "lion" "+")
int2
The mouse is kind.
True
6
proof
[(((((triple1) -> rule4) ((((triple1) -> rule1)) -> rule5)) -> rule8) OR ((((triple4) -> rule4) ((((triple4) -> rule1)) -> rule5)) -> rule8))]
("mouse" "is" "kind" "+")
((((triple1) -> (rule4 % int4)) ((((triple1) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The bear is red.
("bear" "is" "red" "+")
int2
The bear eats the lion.
("bear" "eats" "lion" "+")
int3
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int4
((((triple4) -> (rule4 % int4)) ((((triple4) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion eats the lion.
("lion" "eats" "lion" "+")
int3
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int4
The mouse is not kind.
False
6
inv-proof
[(((((triple1) -> rule4) ((((triple1) -> rule1)) -> rule5)) -> rule8) OR ((((triple4) -> rule4) ((((triple4) -> rule1)) -> rule5)) -> rule8))]
("mouse" "is" "kind" "-")
((((triple1) -> (rule4 % int4)) ((((triple1) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The bear is red.
("bear" "is" "red" "+")
int2
The bear eats the lion.
("bear" "eats" "lion" "+")
int3
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int4
((((triple4) -> (rule4 % int4)) ((((triple4) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion eats the lion.
("lion" "eats" "lion" "+")
int3
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int4
The mouse eats the lion.
True
7
proof
[(((((((triple1) -> rule4) ((((triple1) -> rule1)) -> rule5)) -> rule8)) -> rule1) OR ((((((triple4) -> rule4) ((((triple4) -> rule1)) -> rule5)) -> rule8)) -> rule1))]
("mouse" "eats" "lion" "+")
((((((triple1) -> (rule4 % int5)) ((((triple1) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The bear is red.
("bear" "is" "red" "+")
int3
The bear eats the lion.
("bear" "eats" "lion" "+")
int4
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int5
((((((triple4) -> (rule4 % int5)) ((((triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3
The lion eats the lion.
("lion" "eats" "lion" "+")
int4
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int5
The mouse does not eat the mouse.
False
7
inv-proof
[(((((((triple1) -> rule4) ((((triple1) -> rule1)) -> rule5)) -> rule8)) -> rule4) OR ((((((triple4) -> rule4) ((((triple4) -> rule1)) -> rule5)) -> rule8)) -> rule4))]
("mouse" "eats" "mouse" "-")
((((((triple1) -> (rule4 % int5)) ((((triple1) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The bear is red.
("bear" "is" "red" "+")
int3
The bear eats the lion.
("bear" "eats" "lion" "+")
int4
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int5
((((((triple4) -> (rule4 % int5)) ((((triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3
The lion eats the lion.
("lion" "eats" "lion" "+")
int4
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int5
The mouse is red.
True
8
proof
[(((((((((triple1) -> rule4) ((((triple1) -> rule1)) -> rule5)) -> rule8)) -> rule1)) -> rule5) OR ((((((((triple4) -> rule4) ((((triple4) -> rule1)) -> rule5)) -> rule8)) -> rule1)) -> rule5))]
("mouse" "is" "red" "+")
((((((((triple1) -> (rule4 % int6)) ((((triple1) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
The bear is red.
("bear" "is" "red" "+")
int4
The bear eats the lion.
("bear" "eats" "lion" "+")
int5
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int6
((((((((triple4) -> (rule4 % int6)) ((((triple4) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
The lion is red.
("lion" "is" "red" "+")
int4
The lion eats the lion.
("lion" "eats" "lion" "+")
int5
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int6
The mouse is not red.
False
8
inv-proof
[(((((((((triple1) -> rule4) ((((triple1) -> rule1)) -> rule5)) -> rule8)) -> rule1)) -> rule5) OR ((((((((triple4) -> rule4) ((((triple4) -> rule1)) -> rule5)) -> rule8)) -> rule1)) -> rule5))]
("mouse" "is" "red" "-")
((((((((triple1) -> (rule4 % int6)) ((((triple1) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
The bear is red.
("bear" "is" "red" "+")
int4
The bear eats the lion.
("bear" "eats" "lion" "+")
int5
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int6
((((((((triple4) -> (rule4 % int6)) ((((triple4) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
The lion is red.
("lion" "is" "red" "+")
int4
The lion eats the lion.
("lion" "eats" "lion" "+")
int5
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int6
The rabbit does not eat the lion.
Unknown
inv-rconc
[@1: The rabbit eats the lion.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "eats" "lion" "-")
The lion is cold.
Unknown
rconc
[@1: The lion is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "is" "cold" "+")
The rabbit does not visit the mouse.
Unknown
inv-rconc
[@1: The rabbit visits the mouse.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "visits" "mouse" "-")
The lion visits the mouse.
Unknown
rconc
[@1: The lion visits the mouse.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("lion" "visits" "mouse" "+")
The mouse does not visit the mouse.
Unknown
inv-rconc
[@1: The mouse visits the mouse.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("mouse" "visits" "mouse" "-")
The bear visits the mouse.
Unknown
rconc
[@1: The bear visits the mouse.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bear" "visits" "mouse" "+")
The mouse is not cold.
Unknown
inv-random
[@0: The mouse is cold.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "cold" "-")
The lion needs the bear.
Unknown
random
[@0: The lion needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "bear" "+")
The mouse is not young.
Unknown
inv-random
[@0: The mouse is young.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "young" "-")
The bear is cold.
Unknown
random
[@0: The bear is cold.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "cold" "+")
The rabbit does not eat the bear.
Unknown
inv-random
[@0: The rabbit eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "bear" "-")
The bear eats the rabbit.
Unknown
random
[@0: The bear eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "rabbit" "+")
@0: The bear is kind.[(triple1)] The bear is young.[(triple2)] The lion is blue.[(triple3)] The lion is kind.[(triple4)] The mouse is blue.[(triple5)] The rabbit is not young.[(triple7)] The rabbit is red.[(triple6)] @1: The bear eats the lion.[(((triple1) -> rule1))] The bear eats the mouse.[(((triple1) -> rule4))] The lion eats the lion.[(((triple4) -> rule1))] The lion eats the mouse.[(((triple4) -> rule4))] @2: The bear is red.[(((((triple1) -> rule1)) -> rule5))] The lion is red.[(((((triple4) -> rule1)) -> rule5))] @3: The mouse is kind.[(((((triple1) -> rule4) ((((triple1) -> rule1)) -> rule5)) -> rule8) OR ((((triple4) -> rule4) ((((triple4) -> rule1)) -> rule5)) -> rule8))] @4: The mouse eats the lion.[(((((((triple1) -> rule4) ((((triple1) -> rule1)) -> rule5)) -> rule8)) -> rule1) OR ((((((triple4) -> rule4) ((((triple4) -> rule1)) -> rule5)) -> rule8)) -> rule1))] The mouse eats the mouse.[(((((((triple1) -> rule4) ((((triple1) -> rule1)) -> rule5)) -> rule8)) -> rule4) OR ((((((triple4) -> rule4) ((((triple4) -> rule1)) -> rule5)) -> rule8)) -> rule4))] @5: The mouse is red.[(((((((((triple1) -> rule4) ((((triple1) -> rule1)) -> rule5)) -> rule8)) -> rule1)) -> rule5) OR ((((((((triple4) -> rule4) ((((triple4) -> rule1)) -> rule5)) -> rule8)) -> rule1)) -> rule5))]
The bear is kind.
("bear" "is" "kind" "+")
triple1
The bear is young.
("bear" "is" "young" "+")
triple2
The lion is blue.
("lion" "is" "blue" "+")
triple3
The lion is kind.
("lion" "is" "kind" "+")
triple4
The mouse is blue.
("mouse" "is" "blue" "+")
triple5
The rabbit is not young.
("rabbit" "is" "young" "-")
triple7
The rabbit is red.
("rabbit" "is" "red" "+")
triple6
The bear eats the lion.
("bear" "eats" "lion" "+")
((triple1) -> (rule1 % int1))
The bear eats the lion.
("bear" "eats" "lion" "+")
int1
The bear eats the mouse.
("bear" "eats" "mouse" "+")
((triple1) -> (rule4 % int1))
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
((triple4) -> (rule1 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The lion eats the mouse.
("lion" "eats" "mouse" "+")
((triple4) -> (rule4 % int1))
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int1
The bear is red.
("bear" "is" "red" "+")
((((triple1) -> (rule1 % int2))) -> (rule5 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear eats the lion.
("bear" "eats" "lion" "+")
int2
The lion is red.
("lion" "is" "red" "+")
((((triple4) -> (rule1 % int2))) -> (rule5 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
((((triple1) -> (rule4 % int4)) ((((triple1) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The bear is red.
("bear" "is" "red" "+")
int2
The bear eats the lion.
("bear" "eats" "lion" "+")
int3
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int4
((((triple4) -> (rule4 % int4)) ((((triple4) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion eats the lion.
("lion" "eats" "lion" "+")
int3
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int4
The mouse eats the lion.
("mouse" "eats" "lion" "+")
((((((triple1) -> (rule4 % int5)) ((((triple1) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The bear is red.
("bear" "is" "red" "+")
int3
The bear eats the lion.
("bear" "eats" "lion" "+")
int4
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int5
((((((triple4) -> (rule4 % int5)) ((((triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3
The lion eats the lion.
("lion" "eats" "lion" "+")
int4
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int5
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
((((((triple1) -> (rule4 % int5)) ((((triple1) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The bear is red.
("bear" "is" "red" "+")
int3
The bear eats the lion.
("bear" "eats" "lion" "+")
int4
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int5
((((((triple4) -> (rule4 % int5)) ((((triple4) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3
The lion eats the lion.
("lion" "eats" "lion" "+")
int4
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int5
The mouse is red.
("mouse" "is" "red" "+")
((((((((triple1) -> (rule4 % int6)) ((((triple1) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
The bear is red.
("bear" "is" "red" "+")
int4
The bear eats the lion.
("bear" "eats" "lion" "+")
int5
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int6
((((((((triple4) -> (rule4 % int6)) ((((triple4) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
The lion is red.
("lion" "is" "red" "+")
int4
The lion eats the lion.
("lion" "eats" "lion" "+")
int5
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int6