Charlie is nice. If Charlie is big then Charlie is nice. All quiet, green people are nice. All green people are furry. All quiet, big people are blue. All big people are cold. All quiet, cold people are nice. Nice people are big. If someone is furry and blue then they are big.
Charlie is nice.
("Charlie" "is" "nice" "+")
If Charlie is big then Charlie is nice.
((("Charlie" "is" "big" "+")) -> ("Charlie" "is" "nice" "+"))
All quiet, green people are nice.
((("someone" "is" "quiet" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "nice" "+"))
All green people are furry.
((("someone" "is" "green" "+")) -> ("someone" "is" "furry" "+"))
All quiet, big people are blue.
((("someone" "is" "quiet" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "blue" "+"))
All big people are cold.
((("someone" "is" "big" "+")) -> ("someone" "is" "cold" "+"))
All quiet, cold people are nice.
((("someone" "is" "quiet" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
Nice people are big.
((("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
If someone is furry and blue then they are big.
((("someone" "is" "furry" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "big" "+"))
Charlie is nice.
True
1
proof
[(triple1)]
("Charlie" "is" "nice" "+")
triple1
Charlie is not nice.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "nice" "-")
triple1
Charlie is big.
True
2
proof
[(((triple1) -> rule7))]
("Charlie" "is" "big" "+")
((triple1) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is not big.
False
2
inv-proof
[(((triple1) -> rule7))]
("Charlie" "is" "big" "-")
((triple1) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
True
3
proof
[(((((triple1) -> rule7)) -> rule5))]
("Charlie" "is" "cold" "+")
((((triple1) -> (rule7 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is not cold.
False
3
inv-proof
[(((((triple1) -> rule7)) -> rule5))]
("Charlie" "is" "cold" "-")
((((triple1) -> (rule7 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is not blue.
Unknown
inv-rconc
[@1: Charlie is blue.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "blue" "-")
Charlie is furry.
Unknown
rconc
[@1: Charlie is furry.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "furry" "+")
Charlie is not green.
Unknown
inv-random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "-")
Charlie is quiet.
Unknown
random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "+")
@0: Charlie is nice.[(triple1)] @1: Charlie is big.[(((triple1) -> rule7))] @2: Charlie is cold.[(((((triple1) -> rule7)) -> rule5))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple1
Charlie is big.
("Charlie" "is" "big" "+")
((triple1) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
((((triple1) -> (rule7 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2