The mouse is blue. The mouse is cold. The mouse is green. The mouse is kind. The mouse is rough. All green things are blue. All rough, cold things are kind. If something is kind then it is rough. If something is blue and rough then it is kind. If something is green then it is kind. Cold things are blue. If something is rough and kind then it is blue. If something is cold and rough then it is green.
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 is rough.
("mouse" "is" "rough" "+")
All green things are blue.
((("something" "is" "green" "+")) -> ("something" "is" "blue" "+"))
All rough, cold things are kind.
((("something" "is" "rough" "+") ("something" "is" "cold" "+")) -> ("something" "is" "kind" "+"))
If something is kind then it is rough.
((("something" "is" "kind" "+")) -> ("something" "is" "rough" "+"))
If something is blue and rough then it is kind.
((("something" "is" "blue" "+") ("something" "is" "rough" "+")) -> ("something" "is" "kind" "+"))
If something is green then it is kind.
((("something" "is" "green" "+")) -> ("something" "is" "kind" "+"))
Cold things are blue.
((("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
If something is rough and kind then it is blue.
((("something" "is" "rough" "+") ("something" "is" "kind" "+")) -> ("something" "is" "blue" "+"))
If something is cold and rough then it is green.
((("something" "is" "cold" "+") ("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
The mouse is kind.
True
1
proof
[(triple4 OR ((triple3) -> rule5) OR ((triple1 triple5) -> rule4) OR ((triple5 triple2) -> rule2) OR ((((triple2 triple5) -> rule8)) -> rule5) OR ((((triple2) -> rule6) triple5) -> rule4) OR ((((triple3) -> rule1) triple5) -> rule4) OR ((((((triple2 triple5) -> rule8)) -> rule1) triple5) -> rule4))]
("mouse" "is" "kind" "+")
triple4
((triple3) -> (rule5 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
((triple1 triple5) -> (rule4 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
((triple5 triple2) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
((((triple2 triple5) -> (rule8 % int2))) -> (rule5 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
((((triple2) -> (rule6 % int2)) triple5) -> (rule4 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
((((triple3) -> (rule1 % int2)) triple5) -> (rule4 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
((((((triple2 triple5) -> (rule8 % int3))) -> (rule1 % int2)) triple5) -> (rule4 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The mouse is not cold.
False
1
inv-proof
[(triple2)]
("mouse" "is" "cold" "-")
triple2
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 mouse likes the mouse.
Unknown
random
[@0: The mouse likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "mouse" "+")
@0: The mouse is blue.[(triple1 OR ((triple2) -> rule6) OR ((triple3) -> rule1) OR ((triple5 triple4) -> rule7) OR ((((triple2 triple5) -> rule8)) -> rule1) OR ((triple5 ((triple3) -> rule5)) -> rule7) OR ((triple5 ((triple5 triple2) -> rule2)) -> rule7) OR ((((triple4) -> rule3) triple4) -> rule7) OR ((((triple4) -> rule3) ((triple3) -> rule5)) -> rule7) OR ((((triple4) -> rule3) ((triple5 triple2) -> rule2)) -> rule7) OR ((((triple2 ((triple4) -> rule3)) -> rule8)) -> rule1) OR ((triple5 ((((triple2 triple5) -> rule8)) -> rule5)) -> rule7) OR ((((((triple3) -> rule5)) -> rule3) triple4) -> rule7) OR ((((triple4) -> rule3) ((((triple2 triple5) -> rule8)) -> rule5)) -> rule7) OR ((((((triple3) -> rule5)) -> rule3) ((triple3) -> rule5)) -> rule7) OR ((((((triple3) -> rule5)) -> rule3) ((triple5 triple2) -> rule2)) -> rule7) OR ((((((triple3) -> rule5)) -> rule3) ((((triple2 triple5) -> rule8)) -> rule5)) -> rule7))] The mouse is cold.[(triple2)] The mouse is green.[(triple3 OR ((triple2 triple5) -> rule8) OR ((triple2 ((triple4) -> rule3)) -> rule8))] The mouse is kind.[(triple4 OR ((triple3) -> rule5) OR ((triple1 triple5) -> rule4) OR ((triple5 triple2) -> rule2) OR ((((triple2 triple5) -> rule8)) -> rule5) OR ((((triple2) -> rule6) triple5) -> rule4) OR ((((triple3) -> rule1) triple5) -> rule4) OR ((((((triple2 triple5) -> rule8)) -> rule1) triple5) -> rule4))] The mouse is rough.[(triple5 OR ((triple4) -> rule3) OR ((((triple3) -> rule5)) -> rule3))]
The mouse is blue.
("mouse" "is" "blue" "+")
triple1
((triple2) -> (rule6 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
((triple3) -> (rule1 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
((triple5 triple4) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
((((triple2 triple5) -> (rule8 % int2))) -> (rule1 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
((triple5 ((triple3) -> (rule5 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
((triple5 ((triple5 triple2) -> (rule2 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
((((triple4) -> (rule3 % int2)) triple4) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is rough.
("mouse" "is" "rough" "+")
int2
((((triple4) -> (rule3 % int3)) ((triple3) -> (rule5 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The mouse is rough.
("mouse" "is" "rough" "+")
int3
((((triple4) -> (rule3 % int3)) ((triple5 triple2) -> (rule2 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The mouse is rough.
("mouse" "is" "rough" "+")
int3
((((triple2 ((triple4) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is rough.
("mouse" "is" "rough" "+")
int3
((triple5 ((((triple2 triple5) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
((((((triple3) -> (rule5 % int3))) -> (rule3 % int2)) triple4) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is rough.
("mouse" "is" "rough" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
((((triple4) -> (rule3 % int4)) ((((triple2 triple5) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The mouse is rough.
("mouse" "is" "rough" "+")
int4
((((((triple3) -> (rule5 % int3))) -> (rule3 % int2)) ((triple3) -> (rule5 % int3))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is rough.
("mouse" "is" "rough" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
((((((triple3) -> (rule5 % int3))) -> (rule3 % int2)) ((triple5 triple2) -> (rule2 % int3))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is rough.
("mouse" "is" "rough" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
int3
((((((triple3) -> (rule5 % int4))) -> (rule3 % int3)) ((((triple2 triple5) -> (rule8 % int2))) -> (rule5 % int4))) -> (rule7 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse is rough.
("mouse" "is" "rough" "+")
int3
The mouse is kind.
("mouse" "is" "kind" "+")
int4
The mouse is cold.
("mouse" "is" "cold" "+")
triple2
The mouse is green.
("mouse" "is" "green" "+")
triple3
((triple2 triple5) -> (rule8 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
((triple2 ((triple4) -> (rule3 % int2))) -> (rule8 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is rough.
("mouse" "is" "rough" "+")
int2
The mouse is kind.
("mouse" "is" "kind" "+")
triple4
((triple3) -> (rule5 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
((triple1 triple5) -> (rule4 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
((triple5 triple2) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
((((triple2 triple5) -> (rule8 % int2))) -> (rule5 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
((((triple2) -> (rule6 % int2)) triple5) -> (rule4 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
((((triple3) -> (rule1 % int2)) triple5) -> (rule4 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
((((((triple2 triple5) -> (rule8 % int3))) -> (rule1 % int2)) triple5) -> (rule4 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
int3
The mouse is rough.
("mouse" "is" "rough" "+")
triple5
((triple4) -> (rule3 % int1))
The mouse is rough.
("mouse" "is" "rough" "+")
int1
((((triple3) -> (rule5 % int2))) -> (rule3 % int1))
The mouse is rough.
("mouse" "is" "rough" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2