Anne is smart. Charlie is green. Charlie is kind. If someone is quiet and not rough then they are not green. If someone is smart then they are green. If Charlie is quiet then Charlie is young. All smart, young people are not quiet. All quiet people are smart. All quiet people are kind.
Anne is smart.
("Anne" "is" "smart" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
If someone is quiet and not rough then they are not green.
((("someone" "is" "quiet" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "green" "-"))
If someone is smart then they are green.
((("someone" "is" "smart" "+")) -> ("someone" "is" "green" "+"))
If Charlie is quiet then Charlie is young.
((("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "young" "+"))
All smart, young people are not quiet.
((("someone" "is" "smart" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "quiet" "-"))
All quiet people are smart.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "smart" "+"))
All quiet people are kind.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "kind" "+"))
Charlie is kind.
True
1
proof
[(triple3)]
("Charlie" "is" "kind" "+")
triple3
Charlie is not kind.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "kind" "-")
triple3
Charlie is not smart.
Unknown
inv-rconc
[@1: Charlie is smart.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "smart" "-")
Charlie is white.
Unknown
random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "+")
@0: Anne is smart.[(triple1)] Charlie is green.[(triple2)] Charlie is kind.[(triple3)] @1: Anne is green.[(((triple1) -> rule2))]
Anne is smart.
("Anne" "is" "smart" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Charlie is kind.
("Charlie" "is" "kind" "+")
triple3
Anne is green.
("Anne" "is" "green" "+")
((triple1) -> (rule2 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1