Anne is round. Charlie is white. Erin is white. Gary is big. If something is round and furry then it is white. If Anne is white then Anne is kind. All big, furry things are blue. All kind things are furry. If Gary is big then Gary is blue. Big, smart things are round. If Charlie is smart then Charlie is blue. If something is big then it is kind.
Anne is round.
("Anne" "is" "round" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Erin is white.
("Erin" "is" "white" "+")
Gary is big.
("Gary" "is" "big" "+")
If something is round and furry then it is white.
((("something" "is" "round" "+") ("something" "is" "furry" "+")) -> ("something" "is" "white" "+"))
If Anne is white then Anne is kind.
((("Anne" "is" "white" "+")) -> ("Anne" "is" "kind" "+"))
All big, furry things are blue.
((("something" "is" "big" "+") ("something" "is" "furry" "+")) -> ("something" "is" "blue" "+"))
All kind things are furry.
((("something" "is" "kind" "+")) -> ("something" "is" "furry" "+"))
If Gary is big then Gary is blue.
((("Gary" "is" "big" "+")) -> ("Gary" "is" "blue" "+"))
Big, smart things are round.
((("something" "is" "big" "+") ("something" "is" "smart" "+")) -> ("something" "is" "round" "+"))
If Charlie is smart then Charlie is blue.
((("Charlie" "is" "smart" "+")) -> ("Charlie" "is" "blue" "+"))
If something is big then it is kind.
((("something" "is" "big" "+")) -> ("something" "is" "kind" "+"))
Gary is big.
True
1
proof
[(triple4)]
("Gary" "is" "big" "+")
triple4
Erin is not white.
False
1
inv-proof
[(triple3)]
("Erin" "is" "white" "-")
triple3
Gary is blue.
True
2
proof
[(((triple4) -> rule5) OR ((triple4 ((((triple4) -> rule8)) -> rule4)) -> rule3))]
("Gary" "is" "blue" "+")
((triple4) -> (rule5 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
((triple4 ((((triple4) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
Gary is not blue.
False
2
inv-proof
[(((triple4) -> rule5) OR ((triple4 ((((triple4) -> rule8)) -> rule4)) -> rule3))]
("Gary" "is" "blue" "-")
((triple4) -> (rule5 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
((triple4 ((((triple4) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
Gary is furry.
True
3
proof
[(((((triple4) -> rule8)) -> rule4))]
("Gary" "is" "furry" "+")
((((triple4) -> (rule8 % int2))) -> (rule4 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is not furry.
False
3
inv-proof
[(((((triple4) -> rule8)) -> rule4))]
("Gary" "is" "furry" "-")
((((triple4) -> (rule8 % int2))) -> (rule4 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is not white.
Unknown
inv-rconc
[@2: Gary is white.[CWA. Example of deepest failure = (rule1 <- rule6 <- FAIL)]]
("Gary" "is" "white" "-")
Charlie is furry.
Unknown
rconc
[@2: Charlie is furry.[CWA. Example of deepest failure = (rule4 <- rule8 <- FAIL)]]
("Charlie" "is" "furry" "+")
Gary is not round.
Unknown
inv-rconc
[@1: Gary is round.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "round" "-")
Charlie is big.
Unknown
random
[@0: Charlie is big.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "big" "+")
Erin is not smart.
Unknown
inv-random
[@0: Erin is smart.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "smart" "-")
Anne is big.
Unknown
random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "+")
@0: Anne is round.[(triple1)] Charlie is white.[(triple2)] Erin is white.[(triple3)] Gary is big.[(triple4)] @1: Gary is blue.[(((triple4) -> rule5) OR ((triple4 ((((triple4) -> rule8)) -> rule4)) -> rule3))] Gary is kind.[(((triple4) -> rule8))] @2: Gary is furry.[(((((triple4) -> rule8)) -> rule4))]
Anne is round.
("Anne" "is" "round" "+")
triple1
Charlie is white.
("Charlie" "is" "white" "+")
triple2
Erin is white.
("Erin" "is" "white" "+")
triple3
Gary is big.
("Gary" "is" "big" "+")
triple4
Gary is blue.
("Gary" "is" "blue" "+")
((triple4) -> (rule5 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
((triple4 ((((triple4) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
Gary is kind.
("Gary" "is" "kind" "+")
((triple4) -> (rule8 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
((((triple4) -> (rule8 % int2))) -> (rule4 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2