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