Dave is blue. Erin is nice. Gary is not blue. Nice people are not blue. White, kind people are nice. All smart, nice people are white. All green, smart people are white. If someone is nice and not furry then they are not kind. If someone is smart then they are not kind.
Dave is blue.
("Dave" "is" "blue" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Gary is not blue.
("Gary" "is" "blue" "-")
Nice people are not blue.
((("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "-"))
White, kind people are nice.
((("someone" "is" "white" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "+"))
All smart, nice people are white.
((("someone" "is" "smart" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "white" "+"))
All green, smart people are white.
((("someone" "is" "green" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "white" "+"))
If someone is nice and not furry then they are not kind.
((("someone" "is" "nice" "+") ("someone" "is" "furry" "~")) -> ("someone" "is" "kind" "-"))
If someone is smart then they are not kind.
((("someone" "is" "smart" "+")) -> ("someone" "is" "kind" "-"))
Gary is not blue.
True
1
proof
[(triple3)]
("Gary" "is" "blue" "-")
triple3
Gary is blue.
False
1
inv-proof
[(triple3)]
("Gary" "is" "blue" "+")
triple3
Erin is not blue.
True
2
proof
[(((triple2) -> rule1))]
("Erin" "is" "blue" "-")
((triple2) -> (rule1 % int1))
Erin is not blue.
("Erin" "is" "blue" "-")
int1
Erin is blue.
False
2
inv-proof
[(((triple2) -> rule1))]
("Erin" "is" "blue" "+")
((triple2) -> (rule1 % int1))
Erin is not blue.
("Erin" "is" "blue" "-")
int1
Gary is not nice.
Unknown
inv-rconc
[@1: Gary is nice.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "nice" "-")
Erin is white.
Unknown
rconc
[@1: Erin is white.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "white" "+")
Erin is not furry.
Unknown
inv-random
[@0: Erin is furry.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "furry" "-")
Dave is green.
Unknown
random
[@0: Dave is green.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "green" "+")
@0: Dave is blue.[(triple1)] Erin is nice.[(triple2)] Gary is not blue.[(triple3)] @1: Erin is not blue.[(((triple2) -> rule1))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Erin is nice.
("Erin" "is" "nice" "+")
triple2
Gary is not blue.
("Gary" "is" "blue" "-")
triple3
Erin is not blue.
("Erin" "is" "blue" "-")
((triple2) -> (rule1 % int1))
Erin is not blue.
("Erin" "is" "blue" "-")
int1