Charlie is rough. Dave is smart. Gary is not red. Harry is red. If something is round then it is not rough. If Harry is rough and Harry is big then Harry is not furry. If something is big and rough then it is not white. If Charlie is round and Charlie is white then Charlie is rough. White, round things are not furry. Furry things are smart. If something is furry and not round then it is smart. If Dave is smart then Dave is furry.
Charlie is rough.
("Charlie" "is" "rough" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Gary is not red.
("Gary" "is" "red" "-")
Harry is red.
("Harry" "is" "red" "+")
If something is round then it is not rough.
((("something" "is" "round" "+")) -> ("something" "is" "rough" "-"))
If Harry is rough and Harry is big then Harry is not furry.
((("Harry" "is" "rough" "+") ("Harry" "is" "big" "+")) -> ("Harry" "is" "furry" "-"))
If something is big and rough then it is not white.
((("something" "is" "big" "+") ("something" "is" "rough" "+")) -> ("something" "is" "white" "-"))
If Charlie is round and Charlie is white then Charlie is rough.
((("Charlie" "is" "round" "+") ("Charlie" "is" "white" "+")) -> ("Charlie" "is" "rough" "+"))
White, round things are not furry.
((("something" "is" "white" "+") ("something" "is" "round" "+")) -> ("something" "is" "furry" "-"))
Furry things are smart.
((("something" "is" "furry" "+")) -> ("something" "is" "smart" "+"))
If something is furry and not round then it is smart.
((("something" "is" "furry" "+") ("something" "is" "round" "~")) -> ("something" "is" "smart" "+"))
If Dave is smart then Dave is furry.
((("Dave" "is" "smart" "+")) -> ("Dave" "is" "furry" "+"))
Dave is smart.
True
1
proof
[(triple2)]
("Dave" "is" "smart" "+")
triple2
Dave is not smart.
False
1
inv-proof
[(triple2)]
("Dave" "is" "smart" "-")
triple2
Dave is furry.
True
2
proof
[(((triple2) -> rule8))]
("Dave" "is" "furry" "+")
((triple2) -> (rule8 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is not furry.
False
2
inv-proof
[(((triple2) -> rule8))]
("Dave" "is" "furry" "-")
((triple2) -> (rule8 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Charlie is not smart.
Unknown
inv-rconc
[@1: Charlie is smart.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "smart" "-")
Harry is smart.
Unknown
rconc
[@1: Harry is smart.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "smart" "+")
Dave is not big.
Unknown
inv-random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "-")
Charlie is furry.
Unknown
random
[@0: Charlie is furry.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "furry" "+")
@0: Charlie is rough.[(triple1)] Dave is smart.[(triple2)] Gary is not red.[(triple3)] Harry is red.[(triple4)] @1: Dave is furry.[(((triple2) -> rule8))]
Charlie is rough.
("Charlie" "is" "rough" "+")
triple1
Dave is smart.
("Dave" "is" "smart" "+")
triple2
Gary is not red.
("Gary" "is" "red" "-")
triple3
Harry is red.
("Harry" "is" "red" "+")
triple4
Dave is furry.
("Dave" "is" "furry" "+")
((triple2) -> (rule8 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1