Dave is round. Dave is not smart. Gary is rough. Cold people are not big. If Dave is cold then Dave is round. If someone is round then they are rough. If someone is kind and rough then they are cold. If someone is round and not cold then they are smart. If someone is smart and rough then they are furry. If someone is big and not rough then they are not furry. Smart people are not furry.
Dave is round.
("Dave" "is" "round" "+")
Dave is not smart.
("Dave" "is" "smart" "-")
Gary is rough.
("Gary" "is" "rough" "+")
Cold people are not big.
((("someone" "is" "cold" "+")) -> ("someone" "is" "big" "-"))
If Dave is cold then Dave is round.
((("Dave" "is" "cold" "+")) -> ("Dave" "is" "round" "+"))
If someone is round then they are rough.
((("someone" "is" "round" "+")) -> ("someone" "is" "rough" "+"))
If someone is kind and rough then they are cold.
((("someone" "is" "kind" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
If someone is round and not cold then they are smart.
((("someone" "is" "round" "+") ("someone" "is" "cold" "~")) -> ("someone" "is" "smart" "+"))
If someone is smart and rough then they are furry.
((("someone" "is" "smart" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "furry" "+"))
If someone is big and not rough then they are not furry.
((("someone" "is" "big" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "furry" "-"))
Smart people are not furry.
((("someone" "is" "smart" "+")) -> ("someone" "is" "furry" "-"))
Gary is rough.
True
1
proof
[(triple3)]
("Gary" "is" "rough" "+")
triple3
Gary is not rough.
False
1
inv-proof
[(triple3)]
("Gary" "is" "rough" "-")
triple3
Dave is rough.
True
2
proof
[(((triple1) -> rule3))]
("Dave" "is" "rough" "+")
((triple1) -> (rule3 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is not rough.
False
2
inv-proof
[(((triple1) -> rule3))]
("Dave" "is" "rough" "-")
((triple1) -> (rule3 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Gary is not smart.
Unknown
inv-rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "smart" "-")
Gary is cold.
Unknown
rconc
[@1: Gary is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "cold" "+")
Dave is not big.
Unknown
inv-random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
@0: Dave is not smart.[(triple2)] Dave is round.[(triple1)] Gary is rough.[(triple3)] @1: Dave is rough.[(((triple1) -> rule3))]
Dave is not smart.
("Dave" "is" "smart" "-")
triple2
Dave is round.
("Dave" "is" "round" "+")
triple1
Gary is rough.
("Gary" "is" "rough" "+")
triple3
Dave is rough.
("Dave" "is" "rough" "+")
((triple1) -> (rule3 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1