The cow eats the lion. The cow is nice. The cow is not red. The cow sees the lion. The lion chases the mouse. The lion eats the rabbit. The lion is rough. The mouse is cold. The mouse is rough. The mouse sees the cow. The mouse sees the lion. The mouse sees the rabbit. The rabbit chases the lion. The rabbit eats the cow. The rabbit eats the mouse. The rabbit is nice. If the cow does not eat the mouse then the cow is red. If something sees the cow then the cow eats the lion. If something eats the rabbit then it is nice. If something sees the rabbit and the rabbit sees the mouse then the mouse does not eat the lion. If something chases the mouse then it eats the cow. If something is rough then it eats the rabbit. If something is nice then it chases the cow. If something sees the lion then the lion is nice.
The cow eats the lion.
("cow" "eats" "lion" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow is not red.
("cow" "is" "red" "-")
The cow sees the lion.
("cow" "sees" "lion" "+")
The lion chases the mouse.
("lion" "chases" "mouse" "+")
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
The lion is rough.
("lion" "is" "rough" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse sees the cow.
("mouse" "sees" "cow" "+")
The mouse sees the lion.
("mouse" "sees" "lion" "+")
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
If the cow does not eat the mouse then the cow is red.
((("cow" "eats" "mouse" "~")) -> ("cow" "is" "red" "+"))
If something sees the cow then the cow eats the lion.
((("something" "sees" "cow" "+")) -> ("cow" "eats" "lion" "+"))
If something eats the rabbit then it is nice.
((("something" "eats" "rabbit" "+")) -> ("something" "is" "nice" "+"))
If something sees the rabbit and the rabbit sees the mouse then the mouse does not eat the lion.
((("something" "sees" "rabbit" "+") ("rabbit" "sees" "mouse" "+")) -> ("mouse" "eats" "lion" "-"))
If something chases the mouse then it eats the cow.
((("something" "chases" "mouse" "+")) -> ("something" "eats" "cow" "+"))
If something is rough then it eats the rabbit.
((("something" "is" "rough" "+")) -> ("something" "eats" "rabbit" "+"))
If something is nice then it chases the cow.
((("something" "is" "nice" "+")) -> ("something" "chases" "cow" "+"))
If something sees the lion then the lion is nice.
((("something" "sees" "lion" "+")) -> ("lion" "is" "nice" "+"))
The mouse sees the cow.
True
1
proof
[(triple10)]
("mouse" "sees" "cow" "+")
triple10
The mouse does not see the cow.
False
1
inv-proof
[(triple10)]
("mouse" "sees" "cow" "-")
triple10
The rabbit chases the cow.
True
2
proof
[(((triple16) -> rule7))]
("rabbit" "chases" "cow" "+")
((triple16) -> (rule7 % int1))
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int1
The lion is not nice.
False
2
inv-proof
[(((triple11) -> rule8) OR ((triple4) -> rule8) OR ((triple6) -> rule3) OR ((((triple7) -> rule6)) -> rule3))]
("lion" "is" "nice" "-")
((triple11) -> (rule8 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((triple4) -> (rule8 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((triple6) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((((triple7) -> (rule6 % int2))) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int2
The mouse is nice.
True
3
proof
[(((((triple9) -> rule6)) -> rule3))]
("mouse" "is" "nice" "+")
((((triple9) -> (rule6 % int2))) -> (rule3 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int2
The mouse is not nice.
False
3
inv-proof
[(((((triple9) -> rule6)) -> rule3))]
("mouse" "is" "nice" "-")
((((triple9) -> (rule6 % int2))) -> (rule3 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int2
The mouse chases the cow.
True
4
proof
[(((((((triple9) -> rule6)) -> rule3)) -> rule7))]
("mouse" "chases" "cow" "+")
((((((triple9) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The mouse chases the cow.
("mouse" "chases" "cow" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int3
The mouse does not chase the cow.
False
4
inv-proof
[(((((((triple9) -> rule6)) -> rule3)) -> rule7))]
("mouse" "chases" "cow" "-")
((((((triple9) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The mouse chases the cow.
("mouse" "chases" "cow" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int3
The rabbit does not eat the rabbit.
Unknown
inv-rconc
[@1: The rabbit eats the rabbit.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "eats" "rabbit" "-")
The mouse eats the cow.
Unknown
rconc
[@1: The mouse eats the cow.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "eats" "cow" "+")
The cow does not eat the rabbit.
Unknown
inv-rconc
[@1: The cow eats the rabbit.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cow" "eats" "rabbit" "-")
The cow eats the cow.
Unknown
rconc
[@1: The cow eats the cow.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cow" "eats" "cow" "+")
The mouse does not chase the mouse.
Unknown
inv-random
[@0: The mouse chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "mouse" "-")
The mouse eats the mouse.
Unknown
random
[@0: The mouse eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "mouse" "+")
The lion is not cold.
Unknown
inv-random
[@0: The lion is cold.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "cold" "-")
The cow eats the mouse.
Unknown
random
[@0: The cow eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "mouse" "+")
@0: The cow eats the lion.[(triple1 OR ((triple10) -> rule2))] The cow is nice.[(triple2)] The cow is not red.[(triple3)] The cow sees the lion.[(triple4)] The lion chases the mouse.[(triple5)] The lion eats the rabbit.[(triple6 OR ((triple7) -> rule6))] The lion is rough.[(triple7)] The mouse is cold.[(triple8)] The mouse is rough.[(triple9)] The mouse sees the cow.[(triple10)] The mouse sees the lion.[(triple11)] The mouse sees the rabbit.[(triple12)] The rabbit chases the lion.[(triple13)] The rabbit eats the cow.[(triple14)] The rabbit eats the mouse.[(triple15)] The rabbit is nice.[(triple16)] @1: The cow chases the cow.[(((triple2) -> rule7))] The lion eats the cow.[(((triple5) -> rule5))] The lion is nice.[(((triple11) -> rule8) OR ((triple4) -> rule8) OR ((triple6) -> rule3) OR ((((triple7) -> rule6)) -> rule3))] The mouse eats the rabbit.[(((triple9) -> rule6))] The rabbit chases the cow.[(((triple16) -> rule7))] @2: The lion chases the cow.[(((((triple11) -> rule8)) -> rule7) OR ((((triple4) -> rule8)) -> rule7) OR ((((triple6) -> rule3)) -> rule7) OR ((((((triple7) -> rule6)) -> rule3)) -> rule7))] The mouse is nice.[(((((triple9) -> rule6)) -> rule3))] @3: The mouse chases the cow.[(((((((triple9) -> rule6)) -> rule3)) -> rule7))]
The cow eats the lion.
("cow" "eats" "lion" "+")
triple1
((triple10) -> (rule2 % int1))
The cow eats the lion.
("cow" "eats" "lion" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
triple2
The cow is not red.
("cow" "is" "red" "-")
triple3
The cow sees the lion.
("cow" "sees" "lion" "+")
triple4
The lion chases the mouse.
("lion" "chases" "mouse" "+")
triple5
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
triple6
((triple7) -> (rule6 % int1))
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
triple7
The mouse is cold.
("mouse" "is" "cold" "+")
triple8
The mouse is rough.
("mouse" "is" "rough" "+")
triple9
The mouse sees the cow.
("mouse" "sees" "cow" "+")
triple10
The mouse sees the lion.
("mouse" "sees" "lion" "+")
triple11
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
triple12
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
triple13
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
triple14
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
triple15
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple16
The cow chases the cow.
("cow" "chases" "cow" "+")
((triple2) -> (rule7 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The lion eats the cow.
("lion" "eats" "cow" "+")
((triple5) -> (rule5 % int1))
The lion eats the cow.
("lion" "eats" "cow" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
((triple11) -> (rule8 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((triple4) -> (rule8 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((triple6) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((((triple7) -> (rule6 % int2))) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int2
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
((triple9) -> (rule6 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
((triple16) -> (rule7 % int1))
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int1
The lion chases the cow.
("lion" "chases" "cow" "+")
((((triple11) -> (rule8 % int2))) -> (rule7 % int1))
The lion chases the cow.
("lion" "chases" "cow" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((triple4) -> (rule8 % int2))) -> (rule7 % int1))
The lion chases the cow.
("lion" "chases" "cow" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((triple6) -> (rule3 % int2))) -> (rule7 % int1))
The lion chases the cow.
("lion" "chases" "cow" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((((triple7) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The lion chases the cow.
("lion" "chases" "cow" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int3
The mouse is nice.
("mouse" "is" "nice" "+")
((((triple9) -> (rule6 % int2))) -> (rule3 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int2
The mouse chases the cow.
("mouse" "chases" "cow" "+")
((((((triple9) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The mouse chases the cow.
("mouse" "chases" "cow" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int3