Bob is furry. Bob is kind. Bob is rough. Bob is smart. Bob is young. Charlie is furry. Charlie is kind. Charlie is quiet. Charlie is rough. Charlie is smart. Charlie is white. Harry is furry. Harry is quiet. Harry is smart. Harry is white. Harry is young. If Harry is white and Harry is quiet then Harry is young. If Bob is kind and Bob is rough then Bob is white. All quiet, smart things are white.
Bob is furry.
("Bob" "is" "furry" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is young.
("Bob" "is" "young" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
Harry is young.
("Harry" "is" "young" "+")
If Harry is white and Harry is quiet then Harry is young.
((("Harry" "is" "white" "+") ("Harry" "is" "quiet" "+")) -> ("Harry" "is" "young" "+"))
If Bob is kind and Bob is rough then Bob is white.
((("Bob" "is" "kind" "+") ("Bob" "is" "rough" "+")) -> ("Bob" "is" "white" "+"))
All quiet, smart things are white.
((("something" "is" "quiet" "+") ("something" "is" "smart" "+")) -> ("something" "is" "white" "+"))
Charlie is smart.
True
1
proof
[(triple10)]
("Charlie" "is" "smart" "+")
triple10
Charlie is not quiet.
False
1
inv-proof
[(triple8)]
("Charlie" "is" "quiet" "-")
triple8
Bob is white.
True
3
proof
[(((triple2 triple3) -> rule2))]
("Bob" "is" "white" "+")
((triple2 triple3) -> (rule2 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is not white.
False
3
inv-proof
[(((triple2 triple3) -> rule2))]
("Bob" "is" "white" "-")
((triple2 triple3) -> (rule2 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Harry is not rough.
Unknown
inv-random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "-")
Charlie is young.
Unknown
random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "+")
Bob is not quiet.
Unknown
inv-random
[@0: Bob is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "quiet" "-")
Harry is kind.
Unknown
random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "+")
@0: Bob is furry.[(triple1)] Bob is kind.[(triple2)] Bob is rough.[(triple3)] Bob is smart.[(triple4)] Bob is young.[(triple5)] Charlie is furry.[(triple6)] Charlie is kind.[(triple7)] Charlie is quiet.[(triple8)] Charlie is rough.[(triple9)] Charlie is smart.[(triple10)] Charlie is white.[(triple11 OR ((triple8 triple10) -> rule3))] Harry is furry.[(triple12)] Harry is quiet.[(triple13)] Harry is smart.[(triple14)] Harry is white.[(triple15 OR ((triple13 triple14) -> rule3))] Harry is young.[(triple16 OR ((triple15 triple13) -> rule1) OR ((((triple13 triple14) -> rule3) triple13) -> rule1))] @1: Bob is white.[(((triple2 triple3) -> rule2))]
Bob is furry.
("Bob" "is" "furry" "+")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Bob is rough.
("Bob" "is" "rough" "+")
triple3
Bob is smart.
("Bob" "is" "smart" "+")
triple4
Bob is young.
("Bob" "is" "young" "+")
triple5
Charlie is furry.
("Charlie" "is" "furry" "+")
triple6
Charlie is kind.
("Charlie" "is" "kind" "+")
triple7
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple8
Charlie is rough.
("Charlie" "is" "rough" "+")
triple9
Charlie is smart.
("Charlie" "is" "smart" "+")
triple10
Charlie is white.
("Charlie" "is" "white" "+")
triple11
((triple8 triple10) -> (rule3 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
triple12
Harry is quiet.
("Harry" "is" "quiet" "+")
triple13
Harry is smart.
("Harry" "is" "smart" "+")
triple14
Harry is white.
("Harry" "is" "white" "+")
triple15
((triple13 triple14) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
triple16
((triple15 triple13) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((((triple13 triple14) -> (rule3 % int2)) triple13) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Bob is white.
("Bob" "is" "white" "+")
((triple2 triple3) -> (rule2 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1