Bob is furry. Bob is nice. Bob is smart. Charlie is quiet. Charlie is rough. Charlie is not smart. Gary is white. Harry is furry. Harry is not round. Harry is white. Nice things are furry. All nice things are white. All round things are white. All rough, round things are not smart. If something is quiet and not nice then it is not smart. If Charlie is nice and Charlie is not white then Charlie is furry.
Bob is furry.
("Bob" "is" "furry" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is not smart.
("Charlie" "is" "smart" "-")
Gary is white.
("Gary" "is" "white" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is not round.
("Harry" "is" "round" "-")
Harry is white.
("Harry" "is" "white" "+")
Nice things are furry.
((("something" "is" "nice" "+")) -> ("something" "is" "furry" "+"))
All nice things are white.
((("something" "is" "nice" "+")) -> ("something" "is" "white" "+"))
All round things are white.
((("something" "is" "round" "+")) -> ("something" "is" "white" "+"))
All rough, round things are not smart.
((("something" "is" "rough" "+") ("something" "is" "round" "+")) -> ("something" "is" "smart" "-"))
If something is quiet and not nice then it is not smart.
((("something" "is" "quiet" "+") ("something" "is" "nice" "~")) -> ("something" "is" "smart" "-"))
If Charlie is nice and Charlie is not white then Charlie is furry.
((("Charlie" "is" "nice" "+") ("Charlie" "is" "white" "~")) -> ("Charlie" "is" "furry" "+"))
Harry is white.
True
1
proof
[(triple10)]
("Harry" "is" "white" "+")
triple10
Bob is not furry.
False
1
inv-proof
[(triple1 OR ((triple2) -> rule1))]
("Bob" "is" "furry" "-")
triple1
((triple2) -> (rule1 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is white.
True
2
proof
[(((triple2) -> rule2))]
("Bob" "is" "white" "+")
((triple2) -> (rule2 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is not white.
False
2
inv-proof
[(((triple2) -> rule2))]
("Bob" "is" "white" "-")
((triple2) -> (rule2 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Charlie is not furry.
Unknown
inv-rconc
[@1: Charlie is furry.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "furry" "-")
Gary is furry.
Unknown
rconc
[@1: Gary is furry.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "furry" "+")
Harry is not smart.
Unknown
inv-random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "-")
Bob is round.
Unknown
random
[@0: Bob is round.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "round" "+")
@0: Bob is furry.[(triple1 OR ((triple2) -> rule1))] Bob is nice.[(triple2)] Bob is smart.[(triple3)] Charlie is not smart.[(triple6)] Charlie is quiet.[(triple4)] Charlie is rough.[(triple5)] Gary is white.[(triple7)] Harry is furry.[(triple8)] Harry is not round.[(triple9)] Harry is white.[(triple10)] @1: Bob is white.[(((triple2) -> rule2))]
Bob is furry.
("Bob" "is" "furry" "+")
triple1
((triple2) -> (rule1 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
triple2
Bob is smart.
("Bob" "is" "smart" "+")
triple3
Charlie is not smart.
("Charlie" "is" "smart" "-")
triple6
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple4
Charlie is rough.
("Charlie" "is" "rough" "+")
triple5
Gary is white.
("Gary" "is" "white" "+")
triple7
Harry is furry.
("Harry" "is" "furry" "+")
triple8
Harry is not round.
("Harry" "is" "round" "-")
triple9
Harry is white.
("Harry" "is" "white" "+")
triple10
Bob is white.
("Bob" "is" "white" "+")
((triple2) -> (rule2 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1