Bob is not nice. Charlie is nice. Gary is round. Kind people are nice. All white people are nice. If someone is cold and not white then they are not nice. If Gary is round then Gary is kind. If someone is round and not big then they are young. All nice, young people are kind.
Bob is not nice.
("Bob" "is" "nice" "-")
Charlie is nice.
("Charlie" "is" "nice" "+")
Gary is round.
("Gary" "is" "round" "+")
Kind people are nice.
((("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "+"))
All white people are nice.
((("someone" "is" "white" "+")) -> ("someone" "is" "nice" "+"))
If someone is cold and not white then they are not nice.
((("someone" "is" "cold" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "nice" "-"))
If Gary is round then Gary is kind.
((("Gary" "is" "round" "+")) -> ("Gary" "is" "kind" "+"))
If someone is round and not big then they are young.
((("someone" "is" "round" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "young" "+"))
All nice, young people are kind.
((("someone" "is" "nice" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
Gary is round.
True
1
proof
[(triple3)]
("Gary" "is" "round" "+")
triple3
Bob is nice.
False
1
inv-proof
[(triple1)]
("Bob" "is" "nice" "+")
triple1
Gary is kind.
True
2
proof
[(((triple3) -> rule4))]
("Gary" "is" "kind" "+")
((triple3) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is not kind.
False
2
inv-proof
[(((triple3) -> rule4))]
("Gary" "is" "kind" "-")
((triple3) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is nice.
True
3
proof
[(((((triple3) -> rule4)) -> rule1))]
("Gary" "is" "nice" "+")
((((triple3) -> (rule4 % int2))) -> (rule1 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is not nice.
False
3
inv-proof
[(((((triple3) -> rule4)) -> rule1))]
("Gary" "is" "nice" "-")
((((triple3) -> (rule4 % int2))) -> (rule1 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Charlie is not kind.
Unknown
inv-rconc
[@2: Charlie is kind.[CWA. Example of deepest failure = (rule6 <- rule5 <- FAIL)]]
("Charlie" "is" "kind" "-")
Charlie is young.
Unknown
rconc
[@1: Charlie is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "young" "+")
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Bob" "is" "kind" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
Charlie is not white.
Unknown
inv-random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "-")
Bob is big.
Unknown
random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "+")
@0: Bob is not nice.[(triple1)] Charlie is nice.[(triple2)] Gary is round.[(triple3)] @1: Gary is kind.[(((triple3) -> rule4))] @2: Gary is nice.[(((((triple3) -> rule4)) -> rule1))]
Bob is not nice.
("Bob" "is" "nice" "-")
triple1
Charlie is nice.
("Charlie" "is" "nice" "+")
triple2
Gary is round.
("Gary" "is" "round" "+")
triple3
Gary is kind.
("Gary" "is" "kind" "+")
((triple3) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
((((triple3) -> (rule4 % int2))) -> (rule1 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2