Gary is big. Harry is not nice. If someone is furry then they are white. If someone is furry then they are big. Furry people are big. White, kind people are furry. If someone is big then they are furry. If Harry is big and Harry is furry then Harry is quiet. If someone is furry and not big then they are rough. If someone is big and not quiet then they are nice.
Gary is big.
("Gary" "is" "big" "+")
Harry is not nice.
("Harry" "is" "nice" "-")
If someone is furry then they are white.
((("someone" "is" "furry" "+")) -> ("someone" "is" "white" "+"))
If someone is furry then they are big.
((("someone" "is" "furry" "+")) -> ("someone" "is" "big" "+"))
Furry people are big.
((("someone" "is" "furry" "+")) -> ("someone" "is" "big" "+"))
White, kind people are furry.
((("someone" "is" "white" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "furry" "+"))
If someone is big then they are furry.
((("someone" "is" "big" "+")) -> ("someone" "is" "furry" "+"))
If Harry is big and Harry is furry then Harry is quiet.
((("Harry" "is" "big" "+") ("Harry" "is" "furry" "+")) -> ("Harry" "is" "quiet" "+"))
If someone is furry and not big then they are rough.
((("someone" "is" "furry" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "rough" "+"))
If someone is big and not quiet then they are nice.
((("someone" "is" "big" "+") ("someone" "is" "quiet" "~")) -> ("someone" "is" "nice" "+"))
Harry is not nice.
True
1
proof
[(triple2)]
("Harry" "is" "nice" "-")
triple2
Gary is not big.
False
1
inv-proof
[(triple1)]
("Gary" "is" "big" "-")
triple1
Gary is furry.
True
2
proof
[(((triple1) -> rule5))]
("Gary" "is" "furry" "+")
((triple1) -> (rule5 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is not furry.
False
2
inv-proof
[(((triple1) -> rule5))]
("Gary" "is" "furry" "-")
((triple1) -> (rule5 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is white.
True
3
proof
[(((((triple1) -> rule5)) -> rule1))]
("Gary" "is" "white" "+")
((((triple1) -> (rule5 % int2))) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is not white.
False
3
inv-proof
[(((((triple1) -> rule5)) -> rule1))]
("Gary" "is" "white" "-")
((((triple1) -> (rule5 % int2))) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Harry is not quiet.
Unknown
inv-rconc
[@4: Harry is quiet.[CWA. Example of deepest failure = (rule6 <- rule5 <- rule2 <- rule4 <- FAIL)]]
("Harry" "is" "quiet" "-")
Harry is rough.
Unknown
rconc
[@1: Harry is rough.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "rough" "+")
Gary is not nice.
Unknown
inv-rconc
[@1: Gary is nice.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Gary" "is" "nice" "-")
Gary is quiet.
Unknown
random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "+")
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
@0: Gary is big.[(triple1)] Harry is not nice.[(triple2)] @1: Gary is furry.[(((triple1) -> rule5))] @2: Gary is white.[(((((triple1) -> rule5)) -> rule1))]
Gary is big.
("Gary" "is" "big" "+")
triple1
Harry is not nice.
("Harry" "is" "nice" "-")
triple2
Gary is furry.
("Gary" "is" "furry" "+")
((triple1) -> (rule5 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
((((triple1) -> (rule5 % int2))) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2