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