The mouse eats the rabbit. The mouse is big. The mouse is blue. The mouse is cold. The mouse is green. The mouse is kind. The mouse sees the rabbit. The mouse visits the rabbit. The rabbit eats the mouse. The rabbit is big. The rabbit is blue. The rabbit is cold. The rabbit is green. The rabbit is kind. The rabbit sees the mouse. The rabbit visits the mouse. If something is green then it eats the rabbit. If something eats the rabbit then it sees the mouse. If something eats the mouse then the mouse is big. If the rabbit eats the mouse then the mouse eats the rabbit. If something sees the mouse then the mouse sees the rabbit. If something visits the rabbit then the rabbit sees the mouse.
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
The mouse is big.
("mouse" "is" "big" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is kind.
("mouse" "is" "kind" "+")
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is green.
("rabbit" "is" "green" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
If something is green then it eats the rabbit.
((("something" "is" "green" "+")) -> ("something" "eats" "rabbit" "+"))
If something eats the rabbit then it sees the mouse.
((("something" "eats" "rabbit" "+")) -> ("something" "sees" "mouse" "+"))
If something eats the mouse then the mouse is big.
((("something" "eats" "mouse" "+")) -> ("mouse" "is" "big" "+"))
If the rabbit eats the mouse then the mouse eats the rabbit.
((("rabbit" "eats" "mouse" "+")) -> ("mouse" "eats" "rabbit" "+"))
If something sees the mouse then the mouse sees the rabbit.
((("something" "sees" "mouse" "+")) -> ("mouse" "sees" "rabbit" "+"))
If something visits the rabbit then the rabbit sees the mouse.
((("something" "visits" "rabbit" "+")) -> ("rabbit" "sees" "mouse" "+"))
The mouse is kind.
True
1
proof
[(triple6)]
("mouse" "is" "kind" "+")
triple6
The mouse is not big.
False
1
inv-proof
[(triple2 OR ((triple9) -> rule3))]
("mouse" "is" "big" "-")
triple2
((triple9) -> (rule3 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The rabbit eats the rabbit.
True
2
proof
[(((triple13) -> rule1))]
("rabbit" "eats" "rabbit" "+")
((triple13) -> (rule1 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1
The mouse does not see the mouse.
False
2
inv-proof
[(((triple1) -> rule2) OR ((((triple5) -> rule1)) -> rule2) OR ((((triple9) -> rule4)) -> rule2))]
("mouse" "sees" "mouse" "-")
((triple1) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
((((triple5) -> (rule1 % int2))) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int2
((((triple9) -> (rule4 % int2))) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int2
The rabbit does not visit the rabbit.
Unknown
inv-random
[@0: The rabbit visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "rabbit" "-")
The mouse eats the mouse.
Unknown
random
[@0: The mouse eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "mouse" "+")
The rabbit does not see the rabbit.
Unknown
inv-random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "-")
The mouse visits the mouse.
Unknown
random
[@0: The mouse visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "mouse" "+")
@0: The mouse eats the rabbit.[(triple1 OR ((triple5) -> rule1) OR ((triple9) -> rule4))] The mouse is big.[(triple2 OR ((triple9) -> rule3))] The mouse is blue.[(triple3)] The mouse is cold.[(triple4)] The mouse is green.[(triple5)] The mouse is kind.[(triple6)] The mouse sees the rabbit.[(triple7 OR ((triple15) -> rule5) OR ((((triple1) -> rule2)) -> rule5) OR ((((triple8) -> rule6)) -> rule5) OR ((((((triple13) -> rule1)) -> rule2)) -> rule5) OR ((((((triple5) -> rule1)) -> rule2)) -> rule5) OR ((((((triple9) -> rule4)) -> rule2)) -> rule5))] The mouse visits the rabbit.[(triple8)] The rabbit eats the mouse.[(triple9)] The rabbit is big.[(triple10)] The rabbit is blue.[(triple11)] The rabbit is cold.[(triple12)] The rabbit is green.[(triple13)] The rabbit is kind.[(triple14)] The rabbit sees the mouse.[(triple15 OR ((triple8) -> rule6) OR ((((triple13) -> rule1)) -> rule2))] The rabbit visits the mouse.[(triple16)] @1: The mouse sees the mouse.[(((triple1) -> rule2) OR ((((triple5) -> rule1)) -> rule2) OR ((((triple9) -> rule4)) -> rule2))] The rabbit eats the rabbit.[(((triple13) -> rule1))]
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
triple1
((triple5) -> (rule1 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1
((triple9) -> (rule4 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
triple2
((triple9) -> (rule3 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
triple3
The mouse is cold.
("mouse" "is" "cold" "+")
triple4
The mouse is green.
("mouse" "is" "green" "+")
triple5
The mouse is kind.
("mouse" "is" "kind" "+")
triple6
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
triple7
((triple15) -> (rule5 % int1))
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
int1
((((triple1) -> (rule2 % int2))) -> (rule5 % int1))
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
int1
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int2
((((triple8) -> (rule6 % int2))) -> (rule5 % int1))
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
int1
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int2
((((((triple13) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
int1
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int2
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int3
((((((triple5) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
int1
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int2
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int3
((((((triple9) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
int1
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int2
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int3
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
triple8
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
triple9
The rabbit is big.
("rabbit" "is" "big" "+")
triple10
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple11
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple12
The rabbit is green.
("rabbit" "is" "green" "+")
triple13
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple14
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
triple15
((triple8) -> (rule6 % int1))
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int1
((((triple13) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int1
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int2
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
triple16
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
((triple1) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
((((triple5) -> (rule1 % int2))) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int2
((((triple9) -> (rule4 % int2))) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int2
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
((triple13) -> (rule1 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1