Bob is quiet. Bob is young. Charlie is round. Dave is cold. Dave is nice. Dave is not smart. Dave is young. Harry is cold. Harry is round. Harry is not smart. If Dave is not cold then Dave is smart. If Harry is young and Harry is quiet then Harry is smart. If someone is smart then they are quiet. If someone is kind then they are quiet. If someone is young then they are round. If someone is kind then they are young. If someone is quiet and not kind then they are not smart. If Charlie is kind then Charlie is not smart.
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is young.
("Bob" "is" "young" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is not smart.
("Dave" "is" "smart" "-")
Dave is young.
("Dave" "is" "young" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is not smart.
("Harry" "is" "smart" "-")
If Dave is not cold then Dave is smart.
((("Dave" "is" "cold" "~")) -> ("Dave" "is" "smart" "+"))
If Harry is young and Harry is quiet then Harry is smart.
((("Harry" "is" "young" "+") ("Harry" "is" "quiet" "+")) -> ("Harry" "is" "smart" "+"))
If someone is smart then they are quiet.
((("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "+"))
If someone is kind then they are quiet.
((("someone" "is" "kind" "+")) -> ("someone" "is" "quiet" "+"))
If someone is young then they are round.
((("someone" "is" "young" "+")) -> ("someone" "is" "round" "+"))
If someone is kind then they are young.
((("someone" "is" "kind" "+")) -> ("someone" "is" "young" "+"))
If someone is quiet and not kind then they are not smart.
((("someone" "is" "quiet" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "smart" "-"))
If Charlie is kind then Charlie is not smart.
((("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "smart" "-"))
Dave is not smart.
True
1
proof
[(triple6)]
("Dave" "is" "smart" "-")
triple6
Harry is not cold.
False
1
inv-proof
[(triple8)]
("Harry" "is" "cold" "-")
triple8
Charlie is not quiet.
Unknown
inv-rconc
[@1: Charlie is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "quiet" "-")
Charlie is nice.
Unknown
random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "+")
@0: Bob is quiet.[(triple1)] Bob is young.[(triple2)] Charlie is round.[(triple3)] Dave is cold.[(triple4)] Dave is nice.[(triple5)] Dave is not smart.[(triple6)] Dave is young.[(triple7)] Harry is cold.[(triple8)] Harry is not smart.[(triple10)] Harry is round.[(triple9)] @1: Bob is round.[(((triple2) -> rule5))] Dave is round.[(((triple7) -> rule5))]
Bob is quiet.
("Bob" "is" "quiet" "+")
triple1
Bob is young.
("Bob" "is" "young" "+")
triple2
Charlie is round.
("Charlie" "is" "round" "+")
triple3
Dave is cold.
("Dave" "is" "cold" "+")
triple4
Dave is nice.
("Dave" "is" "nice" "+")
triple5
Dave is not smart.
("Dave" "is" "smart" "-")
triple6
Dave is young.
("Dave" "is" "young" "+")
triple7
Harry is cold.
("Harry" "is" "cold" "+")
triple8
Harry is not smart.
("Harry" "is" "smart" "-")
triple10
Harry is round.
("Harry" "is" "round" "+")
triple9
Bob is round.
("Bob" "is" "round" "+")
((triple2) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
((triple7) -> (rule5 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1