The cow is kind. The cow is young. The lion eats the mouse. The lion is not red. The lion needs the mouse. The lion sees the cow. The mouse is not big. The mouse is red. The mouse needs the cow. The mouse needs the lion. If someone is red then they eat the cow. If someone is young then they see the mouse. If someone eats the mouse and the mouse needs the lion then they need the cow. If the mouse is big then the mouse eats the lion. If someone needs the cow and the cow does not see the mouse then the mouse does not see the lion. If someone sees the mouse then the mouse sees the lion. If the mouse eats the lion and the mouse is young then the mouse does not eat the cow. If someone sees the lion then they eat the lion.
The cow is kind.
("cow" "is" "kind" "+")
The cow is young.
("cow" "is" "young" "+")
The lion eats the mouse.
("lion" "eats" "mouse" "+")
The lion is not red.
("lion" "is" "red" "-")
The lion needs the mouse.
("lion" "needs" "mouse" "+")
The lion sees the cow.
("lion" "sees" "cow" "+")
The mouse is not big.
("mouse" "is" "big" "-")
The mouse is red.
("mouse" "is" "red" "+")
The mouse needs the cow.
("mouse" "needs" "cow" "+")
The mouse needs the lion.
("mouse" "needs" "lion" "+")
If someone is red then they eat the cow.
((("someone" "is" "red" "+")) -> ("someone" "eats" "cow" "+"))
If someone is young then they see the mouse.
((("someone" "is" "young" "+")) -> ("someone" "sees" "mouse" "+"))
If someone eats the mouse and the mouse needs the lion then they need the cow.
((("someone" "eats" "mouse" "+") ("mouse" "needs" "lion" "+")) -> ("someone" "needs" "cow" "+"))
If the mouse is big then the mouse eats the lion.
((("mouse" "is" "big" "+")) -> ("mouse" "eats" "lion" "+"))
If someone needs the cow and the cow does not see the mouse then the mouse does not see the lion.
((("someone" "needs" "cow" "+") ("cow" "sees" "mouse" "~")) -> ("mouse" "sees" "lion" "-"))
If someone sees the mouse then the mouse sees the lion.
((("someone" "sees" "mouse" "+")) -> ("mouse" "sees" "lion" "+"))
If the mouse eats the lion and the mouse is young then the mouse does not eat the cow.
((("mouse" "eats" "lion" "+") ("mouse" "is" "young" "+")) -> ("mouse" "eats" "cow" "-"))
If someone sees the lion then they eat the lion.
((("someone" "sees" "lion" "+")) -> ("someone" "eats" "lion" "+"))
The lion needs the mouse.
True
1
proof
[(triple5)]
("lion" "needs" "mouse" "+")
triple5
The mouse does not need the cow.
False
1
inv-proof
[(triple9)]
("mouse" "needs" "cow" "-")
triple9
The cow sees the mouse.
True
2
proof
[(((triple2) -> rule2))]
("cow" "sees" "mouse" "+")
((triple2) -> (rule2 % int1))
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int1
The cow does not see the mouse.
False
2
inv-proof
[(((triple2) -> rule2))]
("cow" "sees" "mouse" "-")
((triple2) -> (rule2 % int1))
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int1
The mouse sees the lion.
True
3
proof
[(((((triple2) -> rule2)) -> rule6))]
("mouse" "sees" "lion" "+")
((((triple2) -> (rule2 % int2))) -> (rule6 % int1))
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int1
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int2
The mouse does not see the lion.
False
3
inv-proof
[(((((triple2) -> rule2)) -> rule6))]
("mouse" "sees" "lion" "-")
((((triple2) -> (rule2 % int2))) -> (rule6 % int1))
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int1
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int2
The mouse eats the lion.
True
4
proof
[(((((((triple2) -> rule2)) -> rule6)) -> rule8))]
("mouse" "eats" "lion" "+")
((((((triple2) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int1
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int2
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int3
The mouse does not eat the lion.
False
4
inv-proof
[(((((((triple2) -> rule2)) -> rule6)) -> rule8))]
("mouse" "eats" "lion" "-")
((((((triple2) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int1
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int2
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int3
The cow does not need the cow.
Unknown
inv-rconc
[@1: The cow needs the cow.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cow" "needs" "cow" "-")
The cow eats the cow.
Unknown
rconc
[@1: The cow eats the cow.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "eats" "cow" "+")
The cow does not eat the lion.
Unknown
inv-rconc
[@1: The cow eats the lion.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("cow" "eats" "lion" "-")
The lion eats the lion.
Unknown
rconc
[@1: The lion eats the lion.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("lion" "eats" "lion" "+")
The mouse is not kind.
Unknown
inv-random
[@0: The mouse is kind.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "kind" "-")
The cow needs the mouse.
Unknown
random
[@0: The cow needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "mouse" "+")
The lion does not need the lion.
Unknown
inv-random
[@0: The lion needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "lion" "-")
The cow sees the cow.
Unknown
random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "+")
@0: The cow is kind.[(triple1)] The cow is young.[(triple2)] The lion eats the mouse.[(triple3)] The lion is not red.[(triple4)] The lion needs the mouse.[(triple5)] The lion sees the cow.[(triple6)] The mouse is not big.[(triple7)] The mouse is red.[(triple8)] The mouse needs the cow.[(triple9)] The mouse needs the lion.[(triple10)] @1: The cow sees the mouse.[(((triple2) -> rule2))] The lion needs the cow.[(((triple3 triple10) -> rule3))] The mouse eats the cow.[(((triple8) -> rule1))] @2: The mouse sees the lion.[(((((triple2) -> rule2)) -> rule6))] @3: The mouse eats the lion.[(((((((triple2) -> rule2)) -> rule6)) -> rule8))]
The cow is kind.
("cow" "is" "kind" "+")
triple1
The cow is young.
("cow" "is" "young" "+")
triple2
The lion eats the mouse.
("lion" "eats" "mouse" "+")
triple3
The lion is not red.
("lion" "is" "red" "-")
triple4
The lion needs the mouse.
("lion" "needs" "mouse" "+")
triple5
The lion sees the cow.
("lion" "sees" "cow" "+")
triple6
The mouse is not big.
("mouse" "is" "big" "-")
triple7
The mouse is red.
("mouse" "is" "red" "+")
triple8
The mouse needs the cow.
("mouse" "needs" "cow" "+")
triple9
The mouse needs the lion.
("mouse" "needs" "lion" "+")
triple10
The cow sees the mouse.
("cow" "sees" "mouse" "+")
((triple2) -> (rule2 % int1))
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int1
The lion needs the cow.
("lion" "needs" "cow" "+")
((triple3 triple10) -> (rule3 % int1))
The lion needs the cow.
("lion" "needs" "cow" "+")
int1
The mouse eats the cow.
("mouse" "eats" "cow" "+")
((triple8) -> (rule1 % int1))
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int1
The mouse sees the lion.
("mouse" "sees" "lion" "+")
((((triple2) -> (rule2 % int2))) -> (rule6 % int1))
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int1
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int2
The mouse eats the lion.
("mouse" "eats" "lion" "+")
((((((triple2) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int1
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int2
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int3