Charlie is smart. All blue people are kind. If someone is blue and not furry then they are cold. If Charlie is round then Charlie is kind. Cold, blue people are round. All rough people are round. Smart people are round. Cold people are round. If Charlie is kind and Charlie is not cold then Charlie is not smart.
Charlie is smart.
("Charlie" "is" "smart" "+")
All blue people are kind.
((("someone" "is" "blue" "+")) -> ("someone" "is" "kind" "+"))
If someone is blue and not furry then they are cold.
((("someone" "is" "blue" "+") ("someone" "is" "furry" "~")) -> ("someone" "is" "cold" "+"))
If Charlie is round then Charlie is kind.
((("Charlie" "is" "round" "+")) -> ("Charlie" "is" "kind" "+"))
Cold, blue people are round.
((("someone" "is" "cold" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "round" "+"))
All rough people are round.
((("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
Smart people are round.
((("someone" "is" "smart" "+")) -> ("someone" "is" "round" "+"))
Cold people are round.
((("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
If Charlie is kind and Charlie is not cold then Charlie is not smart.
((("Charlie" "is" "kind" "+") ("Charlie" "is" "cold" "~")) -> ("Charlie" "is" "smart" "-"))
Charlie is smart.
True
1
proof
[(triple1)]
("Charlie" "is" "smart" "+")
triple1
Charlie is not smart.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "smart" "-")
triple1
Charlie is round.
True
2
proof
[(((triple1) -> rule6))]
("Charlie" "is" "round" "+")
((triple1) -> (rule6 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is not round.
False
2
inv-proof
[(((triple1) -> rule6))]
("Charlie" "is" "round" "-")
((triple1) -> (rule6 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is kind.
True
3
proof
[(((((triple1) -> rule6)) -> rule3))]
("Charlie" "is" "kind" "+")
((((triple1) -> (rule6 % int2))) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is not kind.
False
3
inv-proof
[(((((triple1) -> rule6)) -> rule3))]
("Charlie" "is" "kind" "-")
((((triple1) -> (rule6 % int2))) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is not cold.
Unknown
inv-rconc
[@1: Charlie is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "cold" "-")
Charlie is blue.
Unknown
random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "+")
Charlie is not furry.
Unknown
inv-random
[@0: Charlie is furry.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "furry" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
@0: Charlie is smart.[(triple1)] @1: Charlie is round.[(((triple1) -> rule6))] @2: Charlie is kind.[(((((triple1) -> rule6)) -> rule3))]
Charlie is smart.
("Charlie" "is" "smart" "+")
triple1
Charlie is round.
("Charlie" "is" "round" "+")
((triple1) -> (rule6 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
((((triple1) -> (rule6 % int2))) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2