Dave is kind. Gary is not kind. Kind people are smart. If someone is nice then they are smart. If someone is kind and smart then they are nice.
Dave is kind.
("Dave" "is" "kind" "+")
Gary is not kind.
("Gary" "is" "kind" "-")
Kind people are smart.
((("someone" "is" "kind" "+")) -> ("someone" "is" "smart" "+"))
If someone is nice then they are smart.
((("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "+"))
If someone is kind and smart then they are nice.
((("someone" "is" "kind" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "nice" "+"))
Gary is not kind.
True
1
proof
[(triple2)]
("Gary" "is" "kind" "-")
triple2
Gary is kind.
False
1
inv-proof
[(triple2)]
("Gary" "is" "kind" "+")
triple2
Dave is smart.
True
2
proof
[(((triple1) -> rule1))]
("Dave" "is" "smart" "+")
((triple1) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is not smart.
False
2
inv-proof
[(((triple1) -> rule1))]
("Dave" "is" "smart" "-")
((triple1) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
True
4
proof
[(((triple1 ((triple1) -> rule1)) -> rule3))]
("Dave" "is" "nice" "+")
((triple1 ((triple1) -> (rule1 % int2))) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is not nice.
False
4
inv-proof
[(((triple1 ((triple1) -> rule1)) -> rule3))]
("Dave" "is" "nice" "-")
((triple1 ((triple1) -> (rule1 % int2))) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Gary is not nice.
Unknown
inv-rconc
[@1: Gary is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "nice" "-")
Gary is smart.
Unknown
rconc
[@2: Gary is smart.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("Gary" "is" "smart" "+")
Dave is not rough.
Unknown
inv-random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "-")
Dave is young.
Unknown
random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "+")
Gary is not round.
Unknown
inv-random
[@0: Gary is round.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "round" "-")
Gary is young.
Unknown
random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "+")
@0: Dave is kind.[(triple1)] Gary is not kind.[(triple2)] @1: Dave is smart.[(((triple1) -> rule1))] @2: Dave is nice.[(((triple1 ((triple1) -> rule1)) -> rule3))]
Dave is kind.
("Dave" "is" "kind" "+")
triple1
Gary is not kind.
("Gary" "is" "kind" "-")
triple2
Dave is smart.
("Dave" "is" "smart" "+")
((triple1) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
((triple1 ((triple1) -> (rule1 % int2))) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2