Dave is white. Erin is green. Fiona is quiet. Gary is nice. All cold things are quiet. Quiet, green things are white. Quiet, cold things are white. All kind, cold things are green. If Gary is white then Gary is green. If something is green then it is nice.
Dave is white.
("Dave" "is" "white" "+")
Erin is green.
("Erin" "is" "green" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Gary is nice.
("Gary" "is" "nice" "+")
All cold things are quiet.
((("something" "is" "cold" "+")) -> ("something" "is" "quiet" "+"))
Quiet, green things are white.
((("something" "is" "quiet" "+") ("something" "is" "green" "+")) -> ("something" "is" "white" "+"))
Quiet, cold things are white.
((("something" "is" "quiet" "+") ("something" "is" "cold" "+")) -> ("something" "is" "white" "+"))
All kind, cold things are green.
((("something" "is" "kind" "+") ("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
If Gary is white then Gary is green.
((("Gary" "is" "white" "+")) -> ("Gary" "is" "green" "+"))
If something is green then it is nice.
((("something" "is" "green" "+")) -> ("something" "is" "nice" "+"))
Gary is nice.
True
1
proof
[(triple4)]
("Gary" "is" "nice" "+")
triple4
Fiona is not quiet.
False
1
inv-proof
[(triple3)]
("Fiona" "is" "quiet" "-")
triple3
Erin is not quiet.
Unknown
inv-rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "quiet" "-")
Erin is furry.
Unknown
random
[@0: Erin is furry.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "furry" "+")
@0: Dave is white.[(triple1)] Erin is green.[(triple2)] Fiona is quiet.[(triple3)] Gary is nice.[(triple4)] @1: Erin is nice.[(((triple2) -> rule6))]
Dave is white.
("Dave" "is" "white" "+")
triple1
Erin is green.
("Erin" "is" "green" "+")
triple2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple3
Gary is nice.
("Gary" "is" "nice" "+")
triple4
Erin is nice.
("Erin" "is" "nice" "+")
((triple2) -> (rule6 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1