Dave is big. Dave is kind. Dave is quiet. If Dave is kind then Dave is furry. All big, kind people are quiet. If someone is quiet and not kind then they are rough. Rough people are not big. If Dave is round and Dave is rough then Dave is not big. Rough people are not young. If someone is young and not furry then they are round. All furry, big people are round.
Dave is big.
("Dave" "is" "big" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
If Dave is kind then Dave is furry.
((("Dave" "is" "kind" "+")) -> ("Dave" "is" "furry" "+"))
All big, kind people are quiet.
((("someone" "is" "big" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "quiet" "+"))
If someone is quiet and not kind then they are rough.
((("someone" "is" "quiet" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "rough" "+"))
Rough people are not big.
((("someone" "is" "rough" "+")) -> ("someone" "is" "big" "-"))
If Dave is round and Dave is rough then Dave is not big.
((("Dave" "is" "round" "+") ("Dave" "is" "rough" "+")) -> ("Dave" "is" "big" "-"))
Rough people are not young.
((("someone" "is" "rough" "+")) -> ("someone" "is" "young" "-"))
If someone is young and not furry then they are round.
((("someone" "is" "young" "+") ("someone" "is" "furry" "~")) -> ("someone" "is" "round" "+"))
All furry, big people are round.
((("someone" "is" "furry" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "round" "+"))
Dave is big.
True
1
proof
[(triple1)]
("Dave" "is" "big" "+")
triple1
Dave is not big.
False
1
inv-proof
[(triple1)]
("Dave" "is" "big" "-")
triple1
Dave is furry.
True
2
proof
[(((triple2) -> rule1))]
("Dave" "is" "furry" "+")
((triple2) -> (rule1 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is not furry.
False
2
inv-proof
[(((triple2) -> rule1))]
("Dave" "is" "furry" "-")
((triple2) -> (rule1 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is not rough.
Unknown
inv-rconc
[@1: Dave is rough.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "rough" "-")
Dave is young.
Unknown
random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "+")
@0: Dave is big.[(triple1)] Dave is kind.[(triple2)] Dave is quiet.[(triple3 OR ((triple1 triple2) -> rule2))] @1: Dave is furry.[(((triple2) -> rule1))] @2: Dave is round.[(((((triple2) -> rule1) triple1) -> rule8))]
Dave is big.
("Dave" "is" "big" "+")
triple1
Dave is kind.
("Dave" "is" "kind" "+")
triple2
Dave is quiet.
("Dave" "is" "quiet" "+")
triple3
((triple1 triple2) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
((triple2) -> (rule1 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
((((triple2) -> (rule1 % int2)) triple1) -> (rule8 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2