Gary is kind. Gary is nice. Gary is young. Red people are rough. All smart people are rough. Smart, green people are rough. All young, smart people are not rough. All red people are rough. If someone is kind then they are young. If Gary is kind then Gary is not green. If someone is rough and not nice then they are not kind.
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is young.
("Gary" "is" "young" "+")
Red people are rough.
((("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
All smart people are rough.
((("someone" "is" "smart" "+")) -> ("someone" "is" "rough" "+"))
Smart, green people are rough.
((("someone" "is" "smart" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "rough" "+"))
All young, smart people are not rough.
((("someone" "is" "young" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "rough" "-"))
All red people are rough.
((("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
If someone is kind then they are young.
((("someone" "is" "kind" "+")) -> ("someone" "is" "young" "+"))
If Gary is kind then Gary is not green.
((("Gary" "is" "kind" "+")) -> ("Gary" "is" "green" "-"))
If someone is rough and not nice then they are not kind.
((("someone" "is" "rough" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "kind" "-"))
Gary is nice.
True
1
proof
[(triple2)]
("Gary" "is" "nice" "+")
triple2
Gary is not young.
False
1
inv-proof
[(triple3 OR ((triple1) -> rule6))]
("Gary" "is" "young" "-")
triple3
((triple1) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is not green.
True
2
proof
[(((triple1) -> rule7))]
("Gary" "is" "green" "-")
((triple1) -> (rule7 % int1))
Gary is not green.
("Gary" "is" "green" "-")
int1
Gary is green.
False
2
inv-proof
[(((triple1) -> rule7))]
("Gary" "is" "green" "+")
((triple1) -> (rule7 % int1))
Gary is not green.
("Gary" "is" "green" "-")
int1
Gary is not rough.
Unknown
inv-rconc
[@1: Gary is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "rough" "-")
Gary is red.
Unknown
random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "+")
@0: Gary is kind.[(triple1)] Gary is nice.[(triple2)] Gary is young.[(triple3 OR ((triple1) -> rule6))] @1: Gary is not green.[(((triple1) -> rule7))]
Gary is kind.
("Gary" "is" "kind" "+")
triple1
Gary is nice.
("Gary" "is" "nice" "+")
triple2
Gary is young.
("Gary" "is" "young" "+")
triple3
((triple1) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is not green.
("Gary" "is" "green" "-")
((triple1) -> (rule7 % int1))
Gary is not green.
("Gary" "is" "green" "-")
int1