Anne is cold. Charlie is big. Gary is nice. Green people are furry. All furry people are green. If someone is cold and big then they are green. If Gary is nice and Gary is white then Gary is green. If someone is nice then they are white. If Gary is nice and Gary is not white then Gary is quiet.
Anne is cold.
("Anne" "is" "cold" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Green people are furry.
((("someone" "is" "green" "+")) -> ("someone" "is" "furry" "+"))
All furry people are green.
((("someone" "is" "furry" "+")) -> ("someone" "is" "green" "+"))
If someone is cold and big then they are green.
((("someone" "is" "cold" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "green" "+"))
If Gary is nice and Gary is white then Gary is green.
((("Gary" "is" "nice" "+") ("Gary" "is" "white" "+")) -> ("Gary" "is" "green" "+"))
If someone is nice then they are white.
((("someone" "is" "nice" "+")) -> ("someone" "is" "white" "+"))
If Gary is nice and Gary is not white then Gary is quiet.
((("Gary" "is" "nice" "+") ("Gary" "is" "white" "~")) -> ("Gary" "is" "quiet" "+"))
Charlie is big.
True
1
proof
[(triple2)]
("Charlie" "is" "big" "+")
triple2
Gary is not nice.
False
1
inv-proof
[(triple3)]
("Gary" "is" "nice" "-")
triple3
Gary is white.
True
2
proof
[(((triple3) -> rule5))]
("Gary" "is" "white" "+")
((triple3) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is not white.
False
2
inv-proof
[(((triple3) -> rule5))]
("Gary" "is" "white" "-")
((triple3) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
True
4
proof
[(((triple3 ((triple3) -> rule5)) -> rule4))]
("Gary" "is" "green" "+")
((triple3 ((triple3) -> (rule5 % int2))) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is not green.
False
4
inv-proof
[(((triple3 ((triple3) -> rule5)) -> rule4))]
("Gary" "is" "green" "-")
((triple3 ((triple3) -> (rule5 % int2))) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is furry.
True
5
proof
[(((((triple3 ((triple3) -> rule5)) -> rule4)) -> rule1))]
("Gary" "is" "furry" "+")
((((triple3 ((triple3) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Gary is not furry.
False
5
inv-proof
[(((((triple3 ((triple3) -> rule5)) -> rule4)) -> rule1))]
("Gary" "is" "furry" "-")
((((triple3 ((triple3) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Charlie is not furry.
Unknown
inv-rconc
[@2: Charlie is furry.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Charlie" "is" "furry" "-")
Anne is white.
Unknown
rconc
[@1: Anne is white.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Anne" "is" "white" "+")
Charlie is not white.
Unknown
inv-rconc
[@1: Charlie is white.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "white" "-")
Anne is green.
Unknown
rconc
[@3: Anne is green.[CWA. Example of deepest failure = (rule2 <- rule1 <- rule3 <- FAIL)]]
("Anne" "is" "green" "+")
Anne is not quiet.
Unknown
inv-random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "-")
Charlie is nice.
Unknown
random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "+")
Gary is not big.
Unknown
inv-random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "-")
Gary is cold.
Unknown
random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "+")
@0: Anne is cold.[(triple1)] Charlie is big.[(triple2)] Gary is nice.[(triple3)] @1: Gary is white.[(((triple3) -> rule5))] @2: Gary is green.[(((triple3 ((triple3) -> rule5)) -> rule4))] @3: Gary is furry.[(((((triple3 ((triple3) -> rule5)) -> rule4)) -> rule1))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Charlie is big.
("Charlie" "is" "big" "+")
triple2
Gary is nice.
("Gary" "is" "nice" "+")
triple3
Gary is white.
("Gary" "is" "white" "+")
((triple3) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
((triple3 ((triple3) -> (rule5 % int2))) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
((((triple3 ((triple3) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3