Dave is big. Dave is furry. Dave is quiet. Red, quiet people are green. If someone is big and furry then they are young. Young people are nice.
Dave is big.
("Dave" "is" "big" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Red, quiet people are green.
((("someone" "is" "red" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "green" "+"))
If someone is big and furry then they are young.
((("someone" "is" "big" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "young" "+"))
Young people are nice.
((("someone" "is" "young" "+")) -> ("someone" "is" "nice" "+"))
Dave is big.
True
1
proof
[(triple1)]
("Dave" "is" "big" "+")
triple1
Dave is not furry.
False
1
inv-proof
[(triple2)]
("Dave" "is" "furry" "-")
triple2
Dave is young.
True
3
proof
[(((triple1 triple2) -> rule2))]
("Dave" "is" "young" "+")
((triple1 triple2) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is not young.
False
3
inv-proof
[(((triple1 triple2) -> rule2))]
("Dave" "is" "young" "-")
((triple1 triple2) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "green" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
@0: Dave is big.[(triple1)] Dave is furry.[(triple2)] Dave is quiet.[(triple3)] @1: Dave is young.[(((triple1 triple2) -> rule2))] @2: Dave is nice.[(((((triple1 triple2) -> rule2)) -> rule3))]
Dave is big.
("Dave" "is" "big" "+")
triple1
Dave is furry.
("Dave" "is" "furry" "+")
triple2
Dave is quiet.
("Dave" "is" "quiet" "+")
triple3
Dave is young.
("Dave" "is" "young" "+")
((triple1 triple2) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
((((triple1 triple2) -> (rule2 % int2))) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2