Bob is furry. Bob is not rough. Bob is young. Charlie is big. Charlie is not green. Charlie is nice. Dave is big. Dave is green. Dave is round. Harry is big. Harry is furry. Harry is green. Harry is nice. Harry is rough. Harry is not round. Harry is young. If Dave is big and Dave is round then Dave is young. If Harry is nice and Harry is furry then Harry is green. If something is young then it is big.
Bob is furry.
("Bob" "is" "furry" "+")
Bob is not rough.
("Bob" "is" "rough" "-")
Bob is young.
("Bob" "is" "young" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is not green.
("Charlie" "is" "green" "-")
Charlie is nice.
("Charlie" "is" "nice" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is round.
("Dave" "is" "round" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is not round.
("Harry" "is" "round" "-")
Harry is young.
("Harry" "is" "young" "+")
If Dave is big and Dave is round then Dave is young.
((("Dave" "is" "big" "+") ("Dave" "is" "round" "+")) -> ("Dave" "is" "young" "+"))
If Harry is nice and Harry is furry then Harry is green.
((("Harry" "is" "nice" "+") ("Harry" "is" "furry" "+")) -> ("Harry" "is" "green" "+"))
If something is young then it is big.
((("something" "is" "young" "+")) -> ("something" "is" "big" "+"))
Harry is green.
True
1
proof
[(triple12 OR ((triple13 triple11) -> rule2))]
("Harry" "is" "green" "+")
triple12
((triple13 triple11) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is not furry.
False
1
inv-proof
[(triple11)]
("Harry" "is" "furry" "-")
triple11
Bob is big.
True
2
proof
[(((triple3) -> rule3))]
("Bob" "is" "big" "+")
((triple3) -> (rule3 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Dave is not young.
False
3
inv-proof
[(((triple7 triple9) -> rule1))]
("Dave" "is" "young" "-")
((triple7 triple9) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Charlie is not round.
Unknown
inv-random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "-")
Bob is green.
Unknown
random
[@0: Bob is green.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "green" "+")
Dave is not nice.
Unknown
inv-random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "-")
Bob is round.
Unknown
random
[@0: Bob is round.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "round" "+")
@0: Bob is furry.[(triple1)] Bob is not rough.[(triple2)] Bob is young.[(triple3)] Charlie is big.[(triple4)] Charlie is nice.[(triple6)] Charlie is not green.[(triple5)] Dave is big.[(triple7)] Dave is green.[(triple8)] Dave is round.[(triple9)] Harry is big.[(triple10 OR ((triple16) -> rule3))] Harry is furry.[(triple11)] Harry is green.[(triple12 OR ((triple13 triple11) -> rule2))] Harry is nice.[(triple13)] Harry is not round.[(triple15)] Harry is rough.[(triple14)] Harry is young.[(triple16)] @1: Bob is big.[(((triple3) -> rule3))] Dave is young.[(((triple7 triple9) -> rule1))]
Bob is furry.
("Bob" "is" "furry" "+")
triple1
Bob is not rough.
("Bob" "is" "rough" "-")
triple2
Bob is young.
("Bob" "is" "young" "+")
triple3
Charlie is big.
("Charlie" "is" "big" "+")
triple4
Charlie is nice.
("Charlie" "is" "nice" "+")
triple6
Charlie is not green.
("Charlie" "is" "green" "-")
triple5
Dave is big.
("Dave" "is" "big" "+")
triple7
Dave is green.
("Dave" "is" "green" "+")
triple8
Dave is round.
("Dave" "is" "round" "+")
triple9
Harry is big.
("Harry" "is" "big" "+")
triple10
((triple16) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
triple11
Harry is green.
("Harry" "is" "green" "+")
triple12
((triple13 triple11) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
triple13
Harry is not round.
("Harry" "is" "round" "-")
triple15
Harry is rough.
("Harry" "is" "rough" "+")
triple14
Harry is young.
("Harry" "is" "young" "+")
triple16
Bob is big.
("Bob" "is" "big" "+")
((triple3) -> (rule3 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
((triple7 triple9) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1