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