Charlie is quiet. Charlie is rough. Charlie is not smart. Kind, smart things are rough. If something is cold and red then it is not quiet. If something is smart then it is not cold. If something is rough and kind then it is red. Smart, green things are kind. If Charlie is quiet and Charlie is rough then Charlie is red.
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is not smart.
("Charlie" "is" "smart" "-")
Kind, smart things are rough.
((("something" "is" "kind" "+") ("something" "is" "smart" "+")) -> ("something" "is" "rough" "+"))
If something is cold and red then it is not quiet.
((("something" "is" "cold" "+") ("something" "is" "red" "+")) -> ("something" "is" "quiet" "-"))
If something is smart then it is not cold.
((("something" "is" "smart" "+")) -> ("something" "is" "cold" "-"))
If something is rough and kind then it is red.
((("something" "is" "rough" "+") ("something" "is" "kind" "+")) -> ("something" "is" "red" "+"))
Smart, green things are kind.
((("something" "is" "smart" "+") ("something" "is" "green" "+")) -> ("something" "is" "kind" "+"))
If Charlie is quiet and Charlie is rough then Charlie is red.
((("Charlie" "is" "quiet" "+") ("Charlie" "is" "rough" "+")) -> ("Charlie" "is" "red" "+"))
Charlie is not smart.
True
1
proof
[(triple3)]
("Charlie" "is" "smart" "-")
triple3
Charlie is not rough.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "rough" "-")
triple2
Charlie is red.
True
3
proof
[(((triple1 triple2) -> rule6))]
("Charlie" "is" "red" "+")
((triple1 triple2) -> (rule6 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is not red.
False
3
inv-proof
[(((triple1 triple2) -> rule6))]
("Charlie" "is" "red" "-")
((triple1 triple2) -> (rule6 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is not kind.
Unknown
inv-rconc
[@1: Charlie is kind.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "kind" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
@0: Charlie is not smart.[(triple3)] Charlie is quiet.[(triple1)] Charlie is rough.[(triple2)] @1: Charlie is red.[(((triple1 triple2) -> rule6))]
Charlie is not smart.
("Charlie" "is" "smart" "-")
triple3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple2
Charlie is red.
("Charlie" "is" "red" "+")
((triple1 triple2) -> (rule6 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1