Bob is big. Bob is furry. Bob is kind. Bob is red. Gary is furry. Gary is not green. Gary is kind. Gary is red. Gary is rough. Harry is furry. Harry is green. Harry is kind. Harry is red. Harry is not rough. Harry is young. If something is kind and rough then it is not young. All green, big things are not young. If Harry is big then Harry is green. If something is green then it is furry. Rough things are not green. If something is young and not kind then it is not rough.
Bob is big.
("Bob" "is" "big" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is red.
("Bob" "is" "red" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is not green.
("Gary" "is" "green" "-")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is not rough.
("Harry" "is" "rough" "-")
Harry is young.
("Harry" "is" "young" "+")
If something is kind and rough then it is not young.
((("something" "is" "kind" "+") ("something" "is" "rough" "+")) -> ("something" "is" "young" "-"))
All green, big things are not young.
((("something" "is" "green" "+") ("something" "is" "big" "+")) -> ("something" "is" "young" "-"))
If Harry is big then Harry is green.
((("Harry" "is" "big" "+")) -> ("Harry" "is" "green" "+"))
If something is green then it is furry.
((("something" "is" "green" "+")) -> ("something" "is" "furry" "+"))
Rough things are not green.
((("something" "is" "rough" "+")) -> ("something" "is" "green" "-"))
If something is young and not kind then it is not rough.
((("something" "is" "young" "+") ("something" "is" "kind" "~")) -> ("something" "is" "rough" "-"))
Bob is big.
True
1
proof
[(triple1)]
("Bob" "is" "big" "+")
triple1
Bob is not red.
False
1
inv-proof
[(triple4)]
("Bob" "is" "red" "-")
triple4
Bob is not green.
Unknown
inv-random
[@0: Bob is green.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "green" "-")
Gary is big.
Unknown
random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "+")
@0: Bob is big.[(triple1)] Bob is furry.[(triple2)] Bob is kind.[(triple3)] Bob is red.[(triple4)] Gary is furry.[(triple5)] Gary is kind.[(triple7)] Gary is not green.[(triple6 OR ((triple9) -> rule5))] Gary is red.[(triple8)] Gary is rough.[(triple9)] Harry is furry.[(triple10 OR ((triple11) -> rule4))] Harry is green.[(triple11)] Harry is kind.[(triple12)] Harry is not rough.[(triple14)] Harry is red.[(triple13)] Harry is young.[(triple15)] @1: Gary is not young.[(((triple7 triple9) -> rule1))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is furry.
("Bob" "is" "furry" "+")
triple2
Bob is kind.
("Bob" "is" "kind" "+")
triple3
Bob is red.
("Bob" "is" "red" "+")
triple4
Gary is furry.
("Gary" "is" "furry" "+")
triple5
Gary is kind.
("Gary" "is" "kind" "+")
triple7
Gary is not green.
("Gary" "is" "green" "-")
triple6
((triple9) -> (rule5 % int1))
Gary is not green.
("Gary" "is" "green" "-")
int1
Gary is red.
("Gary" "is" "red" "+")
triple8
Gary is rough.
("Gary" "is" "rough" "+")
triple9
Harry is furry.
("Harry" "is" "furry" "+")
triple10
((triple11) -> (rule4 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
triple11
Harry is kind.
("Harry" "is" "kind" "+")
triple12
Harry is not rough.
("Harry" "is" "rough" "-")
triple14
Harry is red.
("Harry" "is" "red" "+")
triple13
Harry is young.
("Harry" "is" "young" "+")
triple15
Gary is not young.
("Gary" "is" "young" "-")
((triple7 triple9) -> (rule1 % int1))
Gary is not young.
("Gary" "is" "young" "-")
int1