The mouse is not blue. The mouse is green. The mouse is nice. The mouse is rough. The mouse is young. All rough things are nice. If something is green and rough then it is nice. If something is nice and not green then it is blue.
The mouse is not blue.
("mouse" "is" "blue" "-")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is nice.
("mouse" "is" "nice" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse is young.
("mouse" "is" "young" "+")
All rough things are nice.
((("something" "is" "rough" "+")) -> ("something" "is" "nice" "+"))
If something is green and rough then it is nice.
((("something" "is" "green" "+") ("something" "is" "rough" "+")) -> ("something" "is" "nice" "+"))
If something is nice and not green then it is blue.
((("something" "is" "nice" "+") ("something" "is" "green" "~")) -> ("something" "is" "blue" "+"))
The mouse is rough.
True
1
proof
[(triple4)]
("mouse" "is" "rough" "+")
triple4
The mouse is not green.
False
1
inv-proof
[(triple2)]
("mouse" "is" "green" "-")
triple2
The mouse does not eat the mouse.
Unknown
inv-random
[@0: The mouse eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "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 green.[(triple2)] The mouse is nice.[(triple3 OR ((triple4) -> rule1) OR ((triple2 triple4) -> rule2))] The mouse is not blue.[(triple1)] The mouse is rough.[(triple4)] The mouse is young.[(triple5)]
The mouse is green.
("mouse" "is" "green" "+")
triple2
The mouse is nice.
("mouse" "is" "nice" "+")
triple3
((triple4) -> (rule1 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
((triple2 triple4) -> (rule2 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is not blue.
("mouse" "is" "blue" "-")
triple1
The mouse is rough.
("mouse" "is" "rough" "+")
triple4
The mouse is young.
("mouse" "is" "young" "+")
triple5