Dave is blue. Dave is furry. Dave is nice. Dave is not quiet. Dave is smart. Dave is young. Harry is blue. Harry is cold. Harry is furry. Harry is young. Smart things are nice. If something is blue then it is nice. Quiet things are not cold. If something is smart and cold then it is not furry. If something is quiet and not cold then it is furry. If something is smart then it is furry. If something is cold then it is furry. If Dave is not furry then Dave is young.
Dave is blue.
("Dave" "is" "blue" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is not quiet.
("Dave" "is" "quiet" "-")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is young.
("Dave" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is young.
("Harry" "is" "young" "+")
Smart things are nice.
((("something" "is" "smart" "+")) -> ("something" "is" "nice" "+"))
If something is blue then it is nice.
((("something" "is" "blue" "+")) -> ("something" "is" "nice" "+"))
Quiet things are not cold.
((("something" "is" "quiet" "+")) -> ("something" "is" "cold" "-"))
If something is smart and cold then it is not furry.
((("something" "is" "smart" "+") ("something" "is" "cold" "+")) -> ("something" "is" "furry" "-"))
If something is quiet and not cold then it is furry.
((("something" "is" "quiet" "+") ("something" "is" "cold" "~")) -> ("something" "is" "furry" "+"))
If something is smart then it is furry.
((("something" "is" "smart" "+")) -> ("something" "is" "furry" "+"))
If something is cold then it is furry.
((("something" "is" "cold" "+")) -> ("something" "is" "furry" "+"))
If Dave is not furry then Dave is young.
((("Dave" "is" "furry" "~")) -> ("Dave" "is" "young" "+"))
Harry is furry.
True
1
proof
[(triple9 OR ((triple8) -> rule7))]
("Harry" "is" "furry" "+")
triple9
((triple8) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Dave is not blue.
False
1
inv-proof
[(triple1)]
("Dave" "is" "blue" "-")
triple1
Dave is not cold.
Unknown
inv-random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
@0: Dave is blue.[(triple1)] Dave is furry.[(triple2 OR ((triple5) -> rule6))] Dave is nice.[(triple3 OR ((triple1) -> rule2) OR ((triple5) -> rule1))] Dave is not quiet.[(triple4)] Dave is smart.[(triple5)] Dave is young.[(triple6)] Harry is blue.[(triple7)] Harry is cold.[(triple8)] Harry is furry.[(triple9 OR ((triple8) -> rule7))] Harry is young.[(triple10)] @1: Harry is nice.[(((triple7) -> rule2))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Dave is furry.
("Dave" "is" "furry" "+")
triple2
((triple5) -> (rule6 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
triple3
((triple1) -> (rule2 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
((triple5) -> (rule1 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is not quiet.
("Dave" "is" "quiet" "-")
triple4
Dave is smart.
("Dave" "is" "smart" "+")
triple5
Dave is young.
("Dave" "is" "young" "+")
triple6
Harry is blue.
("Harry" "is" "blue" "+")
triple7
Harry is cold.
("Harry" "is" "cold" "+")
triple8
Harry is furry.
("Harry" "is" "furry" "+")
triple9
((triple8) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
triple10
Harry is nice.
("Harry" "is" "nice" "+")
((triple7) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1