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