Dave is kind. Dave is young. Harry is white. Round things are young. If Harry is green and Harry is round then Harry is young. If Dave is young then Dave is blue.
Dave is kind.
("Dave" "is" "kind" "+")
Dave is young.
("Dave" "is" "young" "+")
Harry is white.
("Harry" "is" "white" "+")
Round things are young.
((("something" "is" "round" "+")) -> ("something" "is" "young" "+"))
If Harry is green and Harry is round then Harry is young.
((("Harry" "is" "green" "+") ("Harry" "is" "round" "+")) -> ("Harry" "is" "young" "+"))
If Dave is young then Dave is blue.
((("Dave" "is" "young" "+")) -> ("Dave" "is" "blue" "+"))
Dave is kind.
True
1
proof
[(triple1)]
("Dave" "is" "kind" "+")
triple1
Harry is not white.
False
1
inv-proof
[(triple3)]
("Harry" "is" "white" "-")
triple3
Dave is blue.
True
2
proof
[(((triple2) -> rule3))]
("Dave" "is" "blue" "+")
((triple2) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not blue.
False
2
inv-proof
[(((triple2) -> rule3))]
("Dave" "is" "blue" "-")
((triple2) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Harry is not young.
Unknown
inv-rconc
[@1: Harry is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "young" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
Dave is not green.
Unknown
inv-random
[@0: Dave is green.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "green" "-")
Harry is round.
Unknown
random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "+")
@0: Dave is kind.[(triple1)] Dave is young.[(triple2)] Harry is white.[(triple3)] @1: Dave is blue.[(((triple2) -> rule3))]
Dave is kind.
("Dave" "is" "kind" "+")
triple1
Dave is young.
("Dave" "is" "young" "+")
triple2
Harry is white.
("Harry" "is" "white" "+")
triple3
Dave is blue.
("Dave" "is" "blue" "+")
((triple2) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1