Charlie is furry. Charlie is kind. Charlie is rough. Charlie is smart. Dave is quiet. Dave is rough. Dave is round. Harry is cold. Harry is kind. Harry is round. If Harry is rough then Harry is smart. If Dave is quiet and Dave is not kind then Dave is smart. If something is furry then it is round. If something is furry and cold then it is round. All round things are furry. All smart things are furry. If Charlie is quiet then Charlie is not cold. Cold things are not quiet.
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is round.
("Harry" "is" "round" "+")
If Harry is rough then Harry is smart.
((("Harry" "is" "rough" "+")) -> ("Harry" "is" "smart" "+"))
If Dave is quiet and Dave is not kind then Dave is smart.
((("Dave" "is" "quiet" "+") ("Dave" "is" "kind" "~")) -> ("Dave" "is" "smart" "+"))
If something is furry then it is round.
((("something" "is" "furry" "+")) -> ("something" "is" "round" "+"))
If something is furry and cold then it is round.
((("something" "is" "furry" "+") ("something" "is" "cold" "+")) -> ("something" "is" "round" "+"))
All round things are furry.
((("something" "is" "round" "+")) -> ("something" "is" "furry" "+"))
All smart things are furry.
((("something" "is" "smart" "+")) -> ("something" "is" "furry" "+"))
If Charlie is quiet then Charlie is not cold.
((("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "cold" "-"))
Cold things are not quiet.
((("something" "is" "cold" "+")) -> ("something" "is" "quiet" "-"))
Charlie is furry.
True
1
proof
[(triple1 OR ((triple4) -> rule6))]
("Charlie" "is" "furry" "+")
triple1
((triple4) -> (rule6 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Dave is not round.
False
1
inv-proof
[(triple7)]
("Dave" "is" "round" "-")
triple7
Dave is not smart.
Unknown
inv-rconc
[@1: Dave is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "smart" "-")
Charlie is quiet.
Unknown
random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "+")
@0: Charlie is furry.[(triple1 OR ((triple4) -> rule6))] Charlie is kind.[(triple2)] Charlie is rough.[(triple3)] Charlie is smart.[(triple4)] Dave is quiet.[(triple5)] Dave is rough.[(triple6)] Dave is round.[(triple7)] Harry is cold.[(triple8)] Harry is kind.[(triple9)] Harry is round.[(triple10)] @1: Charlie is round.[(((triple1) -> rule3) OR ((((triple4) -> rule6)) -> rule3))] Dave is furry.[(((triple7) -> rule5))] Harry is furry.[(((triple10) -> rule5))] Harry is not quiet.[(((triple8) -> rule8))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
((triple4) -> (rule6 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Charlie is smart.
("Charlie" "is" "smart" "+")
triple4
Dave is quiet.
("Dave" "is" "quiet" "+")
triple5
Dave is rough.
("Dave" "is" "rough" "+")
triple6
Dave is round.
("Dave" "is" "round" "+")
triple7
Harry is cold.
("Harry" "is" "cold" "+")
triple8
Harry is kind.
("Harry" "is" "kind" "+")
triple9
Harry is round.
("Harry" "is" "round" "+")
triple10
Charlie is round.
("Charlie" "is" "round" "+")
((triple1) -> (rule3 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
((((triple4) -> (rule6 % int2))) -> (rule3 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
((triple7) -> (rule5 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
((triple10) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is not quiet.
("Harry" "is" "quiet" "-")
((triple8) -> (rule8 % int1))
Harry is not quiet.
("Harry" "is" "quiet" "-")
int1