Dave is rough. Gary is rough. Harry is quiet. If something is blue and kind then it is furry. If Dave is young and Dave is not kind then Dave is not furry. All blue things are round. If something is furry then it is quiet. Rough, round things are blue. Young, rough things are not blue. Quiet things are blue. If Gary is rough then Gary is not kind.
Dave is rough.
("Dave" "is" "rough" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
If something is blue and kind then it is furry.
((("something" "is" "blue" "+") ("something" "is" "kind" "+")) -> ("something" "is" "furry" "+"))
If Dave is young and Dave is not kind then Dave is not furry.
((("Dave" "is" "young" "+") ("Dave" "is" "kind" "~")) -> ("Dave" "is" "furry" "-"))
All blue things are round.
((("something" "is" "blue" "+")) -> ("something" "is" "round" "+"))
If something is furry then it is quiet.
((("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
Rough, round things are blue.
((("something" "is" "rough" "+") ("something" "is" "round" "+")) -> ("something" "is" "blue" "+"))
Young, rough things are not blue.
((("something" "is" "young" "+") ("something" "is" "rough" "+")) -> ("something" "is" "blue" "-"))
Quiet things are blue.
((("something" "is" "quiet" "+")) -> ("something" "is" "blue" "+"))
If Gary is rough then Gary is not kind.
((("Gary" "is" "rough" "+")) -> ("Gary" "is" "kind" "-"))
Dave is rough.
True
1
proof
[(triple1)]
("Dave" "is" "rough" "+")
triple1
Gary is not rough.
False
1
inv-proof
[(triple2)]
("Gary" "is" "rough" "-")
triple2
Gary is not kind.
True
2
proof
[(((triple2) -> rule8))]
("Gary" "is" "kind" "-")
((triple2) -> (rule8 % int1))
Gary is not kind.
("Gary" "is" "kind" "-")
int1
Gary is kind.
False
2
inv-proof
[(((triple2) -> rule8))]
("Gary" "is" "kind" "+")
((triple2) -> (rule8 % int1))
Gary is not kind.
("Gary" "is" "kind" "-")
int1
Dave is not quiet.
Unknown
inv-rconc
[@2: Dave is quiet.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("Dave" "is" "quiet" "-")
Gary is quiet.
Unknown
rconc
[@2: Gary is quiet.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("Gary" "is" "quiet" "+")
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Harry is young.
Unknown
random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "+")
@0: Dave is rough.[(triple1)] Gary is rough.[(triple2)] Harry is quiet.[(triple3)] @1: Gary is not kind.[(((triple2) -> rule8))] Harry is blue.[(((triple3) -> rule7))] @2: Harry is round.[(((((triple3) -> rule7)) -> rule3))]
Dave is rough.
("Dave" "is" "rough" "+")
triple1
Gary is rough.
("Gary" "is" "rough" "+")
triple2
Harry is quiet.
("Harry" "is" "quiet" "+")
triple3
Gary is not kind.
("Gary" "is" "kind" "-")
((triple2) -> (rule8 % int1))
Gary is not kind.
("Gary" "is" "kind" "-")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((triple3) -> (rule7 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
((((triple3) -> (rule7 % int2))) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2