Anne is smart. Gary is nice. If Anne is nice and Anne is not kind then Anne is not green. Nice things are not green. Furry, kind things are smart.
Anne is smart.
("Anne" "is" "smart" "+")
Gary is nice.
("Gary" "is" "nice" "+")
If Anne is nice and Anne is not kind then Anne is not green.
((("Anne" "is" "nice" "+") ("Anne" "is" "kind" "~")) -> ("Anne" "is" "green" "-"))
Nice things are not green.
((("something" "is" "nice" "+")) -> ("something" "is" "green" "-"))
Furry, kind things are smart.
((("something" "is" "furry" "+") ("something" "is" "kind" "+")) -> ("something" "is" "smart" "+"))
Anne is smart.
True
1
proof
[(triple1)]
("Anne" "is" "smart" "+")
triple1
Gary is not nice.
False
1
inv-proof
[(triple2)]
("Gary" "is" "nice" "-")
triple2
Gary is not green.
True
2
proof
[(((triple2) -> rule2))]
("Gary" "is" "green" "-")
((triple2) -> (rule2 % int1))
Gary is not green.
("Gary" "is" "green" "-")
int1
Gary is green.
False
2
inv-proof
[(((triple2) -> rule2))]
("Gary" "is" "green" "+")
((triple2) -> (rule2 % int1))
Gary is not green.
("Gary" "is" "green" "-")
int1
Gary is not smart.
Unknown
inv-rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "smart" "-")
Gary is furry.
Unknown
random
[@0: Gary is furry.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "furry" "+")
Anne is not round.
Unknown
inv-random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "-")
Anne is furry.
Unknown
random
[@0: Anne is furry.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "furry" "+")
@0: Anne is smart.[(triple1)] Gary is nice.[(triple2)] @1: Gary is not green.[(((triple2) -> rule2))]
Anne is smart.
("Anne" "is" "smart" "+")
triple1
Gary is nice.
("Gary" "is" "nice" "+")
triple2
Gary is not green.
("Gary" "is" "green" "-")
((triple2) -> (rule2 % int1))
Gary is not green.
("Gary" "is" "green" "-")
int1