Charlie is not blue. Gary is not quiet. Harry is nice. Smart, nice people are not young. If someone is nice then they are smart. All young people are kind. If Charlie is kind then Charlie is young. If Harry is blue and Harry is not smart then Harry is kind. If someone is quiet and not young then they are blue. Red people are not blue. Kind people are blue.
Charlie is not blue.
("Charlie" "is" "blue" "-")
Gary is not quiet.
("Gary" "is" "quiet" "-")
Harry is nice.
("Harry" "is" "nice" "+")
Smart, nice people are not young.
((("someone" "is" "smart" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "young" "-"))
If someone is nice then they are smart.
((("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "+"))
All young people are kind.
((("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
If Charlie is kind then Charlie is young.
((("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "young" "+"))
If Harry is blue and Harry is not smart then Harry is kind.
((("Harry" "is" "blue" "+") ("Harry" "is" "smart" "~")) -> ("Harry" "is" "kind" "+"))
If someone is quiet and not young then they are blue.
((("someone" "is" "quiet" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "blue" "+"))
Red people are not blue.
((("someone" "is" "red" "+")) -> ("someone" "is" "blue" "-"))
Kind people are blue.
((("someone" "is" "kind" "+")) -> ("someone" "is" "blue" "+"))
Charlie is not blue.
True
1
proof
[(triple1)]
("Charlie" "is" "blue" "-")
triple1
Harry is not nice.
False
1
inv-proof
[(triple3)]
("Harry" "is" "nice" "-")
triple3
Harry is smart.
True
2
proof
[(((triple3) -> rule2))]
("Harry" "is" "smart" "+")
((triple3) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not smart.
False
2
inv-proof
[(((triple3) -> rule2))]
("Harry" "is" "smart" "-")
((triple3) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Charlie is not young.
Unknown
inv-rconc
[@2: Charlie is young.[CWA. Example of deepest failure = (rule4 <- rule3 <- FAIL)]]
("Charlie" "is" "young" "-")
Gary is kind.
Unknown
rconc
[@1: Gary is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "kind" "+")
Harry is not quiet.
Unknown
inv-random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "-")
Gary is red.
Unknown
random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "+")
@0: Charlie is not blue.[(triple1)] Gary is not quiet.[(triple2)] Harry is nice.[(triple3)] @1: Harry is smart.[(((triple3) -> rule2))] @2: Harry is not young.[(((((triple3) -> rule2) triple3) -> rule1))]
Charlie is not blue.
("Charlie" "is" "blue" "-")
triple1
Gary is not quiet.
("Gary" "is" "quiet" "-")
triple2
Harry is nice.
("Harry" "is" "nice" "+")
triple3
Harry is smart.
("Harry" "is" "smart" "+")
((triple3) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not young.
("Harry" "is" "young" "-")
((((triple3) -> (rule2 % int2)) triple3) -> (rule1 % int1))
Harry is not young.
("Harry" "is" "young" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2