Bob is not red. Dave is not red. Gary is blue. Harry is furry. If something is young and big then it is not rough. If something is furry and red then it is rough. If something is young then it is not rough. All big things are not young. Red things are young. If Harry is young and Harry is red then Harry is white. If Harry is blue and Harry is furry then Harry is red. If something is blue then it is big.
Bob is not red.
("Bob" "is" "red" "-")
Dave is not red.
("Dave" "is" "red" "-")
Gary is blue.
("Gary" "is" "blue" "+")
Harry is furry.
("Harry" "is" "furry" "+")
If something is young and big then it is not rough.
((("something" "is" "young" "+") ("something" "is" "big" "+")) -> ("something" "is" "rough" "-"))
If something is furry and red then it is rough.
((("something" "is" "furry" "+") ("something" "is" "red" "+")) -> ("something" "is" "rough" "+"))
If something is young then it is not rough.
((("something" "is" "young" "+")) -> ("something" "is" "rough" "-"))
All big things are not young.
((("something" "is" "big" "+")) -> ("something" "is" "young" "-"))
Red things are young.
((("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
If Harry is young and Harry is red then Harry is white.
((("Harry" "is" "young" "+") ("Harry" "is" "red" "+")) -> ("Harry" "is" "white" "+"))
If Harry is blue and Harry is furry then Harry is red.
((("Harry" "is" "blue" "+") ("Harry" "is" "furry" "+")) -> ("Harry" "is" "red" "+"))
If something is blue then it is big.
((("something" "is" "blue" "+")) -> ("something" "is" "big" "+"))
Dave is not red.
True
1
proof
[(triple2)]
("Dave" "is" "red" "-")
triple2
Gary is not blue.
False
1
inv-proof
[(triple3)]
("Gary" "is" "blue" "-")
triple3
Gary is big.
True
2
proof
[(((triple3) -> rule8))]
("Gary" "is" "big" "+")
((triple3) -> (rule8 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not big.
False
2
inv-proof
[(((triple3) -> rule8))]
("Gary" "is" "big" "-")
((triple3) -> (rule8 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not young.
True
3
proof
[(((((triple3) -> rule8)) -> rule4))]
("Gary" "is" "young" "-")
((((triple3) -> (rule8 % int2))) -> (rule4 % int1))
Gary is not young.
("Gary" "is" "young" "-")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is young.
False
3
inv-proof
[(((((triple3) -> rule8)) -> rule4))]
("Gary" "is" "young" "+")
((((triple3) -> (rule8 % int2))) -> (rule4 % int1))
Gary is not young.
("Gary" "is" "young" "-")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is not rough.
Unknown
inv-rconc
[@1: Gary is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "rough" "-")
Dave is young.
Unknown
rconc
[@1: Dave is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "young" "+")
Harry is not rough.
Unknown
inv-rconc
[@2: Harry is rough.[CWA. Example of deepest failure = (rule2 <- rule7 <- FAIL)]]
("Harry" "is" "rough" "-")
Dave is blue.
Unknown
random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
@0: Bob is not red.[(triple1)] Dave is not red.[(triple2)] Gary is blue.[(triple3)] Harry is furry.[(triple4)] @1: Gary is big.[(((triple3) -> rule8))] @2: Gary is not young.[(((((triple3) -> rule8)) -> rule4))]
Bob is not red.
("Bob" "is" "red" "-")
triple1
Dave is not red.
("Dave" "is" "red" "-")
triple2
Gary is blue.
("Gary" "is" "blue" "+")
triple3
Harry is furry.
("Harry" "is" "furry" "+")
triple4
Gary is big.
("Gary" "is" "big" "+")
((triple3) -> (rule8 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not young.
("Gary" "is" "young" "-")
((((triple3) -> (rule8 % int2))) -> (rule4 % int1))
Gary is not young.
("Gary" "is" "young" "-")
int1
Gary is big.
("Gary" "is" "big" "+")
int2