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