Charlie is furry. Dave is blue. Dave is rough. Dave is smart. Harry is big. Harry is white. Harry is young. All white things are big. If Charlie is blue and Charlie is young then Charlie is rough. White, furry things are rough.
Charlie is furry.
("Charlie" "is" "furry" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is white.
("Harry" "is" "white" "+")
Harry is young.
("Harry" "is" "young" "+")
All white things are big.
((("something" "is" "white" "+")) -> ("something" "is" "big" "+"))
If Charlie is blue and Charlie is young then Charlie is rough.
((("Charlie" "is" "blue" "+") ("Charlie" "is" "young" "+")) -> ("Charlie" "is" "rough" "+"))
White, furry things are rough.
((("something" "is" "white" "+") ("something" "is" "furry" "+")) -> ("something" "is" "rough" "+"))
Dave is smart.
True
1
proof
[(triple4)]
("Dave" "is" "smart" "+")
triple4
Dave is not rough.
False
1
inv-proof
[(triple3)]
("Dave" "is" "rough" "-")
triple3
Charlie is not rough.
Unknown
inv-rconc
[@1: Charlie is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "rough" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
@0: Charlie is furry.[(triple1)] Dave is blue.[(triple2)] Dave is rough.[(triple3)] Dave is smart.[(triple4)] Harry is big.[(triple5 OR ((triple6) -> rule1))] Harry is white.[(triple6)] Harry is young.[(triple7)]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
Dave is blue.
("Dave" "is" "blue" "+")
triple2
Dave is rough.
("Dave" "is" "rough" "+")
triple3
Dave is smart.
("Dave" "is" "smart" "+")
triple4
Harry is big.
("Harry" "is" "big" "+")
triple5
((triple6) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
triple6
Harry is young.
("Harry" "is" "young" "+")
triple7