Dave is smart. Erin is kind. Gary is white. All kind, green things are cold. Round things are smart. Kind things are smart. If something is green then it is not white. If Gary is smart and Gary is white then Gary is quiet. If Dave is smart and Dave is not quiet then Dave is cold.
Dave is smart.
("Dave" "is" "smart" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Gary is white.
("Gary" "is" "white" "+")
All kind, green things are cold.
((("something" "is" "kind" "+") ("something" "is" "green" "+")) -> ("something" "is" "cold" "+"))
Round things are smart.
((("something" "is" "round" "+")) -> ("something" "is" "smart" "+"))
Kind things are smart.
((("something" "is" "kind" "+")) -> ("something" "is" "smart" "+"))
If something is green then it is not white.
((("something" "is" "green" "+")) -> ("something" "is" "white" "-"))
If Gary is smart and Gary is white then Gary is quiet.
((("Gary" "is" "smart" "+") ("Gary" "is" "white" "+")) -> ("Gary" "is" "quiet" "+"))
If Dave is smart and Dave is not quiet then Dave is cold.
((("Dave" "is" "smart" "+") ("Dave" "is" "quiet" "~")) -> ("Dave" "is" "cold" "+"))
Dave is smart.
True
1
proof
[(triple1)]
("Dave" "is" "smart" "+")
triple1
Erin is not kind.
False
1
inv-proof
[(triple2)]
("Erin" "is" "kind" "-")
triple2
Erin is smart.
True
2
proof
[(((triple2) -> rule3))]
("Erin" "is" "smart" "+")
((triple2) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is not smart.
False
2
inv-proof
[(((triple2) -> rule3))]
("Erin" "is" "smart" "-")
((triple2) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Gary is not cold.
Unknown
inv-rconc
[@1: Gary is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "cold" "-")
Gary is smart.
Unknown
rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "smart" "+")
Dave is not kind.
Unknown
inv-random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
@0: Dave is smart.[(triple1)] Erin is kind.[(triple2)] Gary is white.[(triple3)] @1: Erin is smart.[(((triple2) -> rule3))]
Dave is smart.
("Dave" "is" "smart" "+")
triple1
Erin is kind.
("Erin" "is" "kind" "+")
triple2
Gary is white.
("Gary" "is" "white" "+")
triple3
Erin is smart.
("Erin" "is" "smart" "+")
((triple2) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1