Anne is blue. Charlie is white. Dave is blue. Erin is rough. Round things are blue. Round, rough things are green. All nice, kind things are green. If something is kind and not blue then it is not green. White things are rough. If something is green and kind then it is rough.
Anne is blue.
("Anne" "is" "blue" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Round things are blue.
((("something" "is" "round" "+")) -> ("something" "is" "blue" "+"))
Round, rough things are green.
((("something" "is" "round" "+") ("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
All nice, kind things are green.
((("something" "is" "nice" "+") ("something" "is" "kind" "+")) -> ("something" "is" "green" "+"))
If something is kind and not blue then it is not green.
((("something" "is" "kind" "+") ("something" "is" "blue" "~")) -> ("something" "is" "green" "-"))
White things are rough.
((("something" "is" "white" "+")) -> ("something" "is" "rough" "+"))
If something is green and kind then it is rough.
((("something" "is" "green" "+") ("something" "is" "kind" "+")) -> ("something" "is" "rough" "+"))
Erin is rough.
True
1
proof
[(triple4)]
("Erin" "is" "rough" "+")
triple4
Charlie is not white.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "white" "-")
triple2
Charlie is rough.
True
2
proof
[(((triple2) -> rule5))]
("Charlie" "is" "rough" "+")
((triple2) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is not rough.
False
2
inv-proof
[(((triple2) -> rule5))]
("Charlie" "is" "rough" "-")
((triple2) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Anne is not green.
Unknown
inv-rconc
[@1: Anne is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "green" "-")
Charlie is green.
Unknown
rconc
[@1: Charlie is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "green" "+")
Charlie is not nice.
Unknown
inv-random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "-")
Erin is nice.
Unknown
random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "+")
@0: Anne is blue.[(triple1)] Charlie is white.[(triple2)] Dave is blue.[(triple3)] Erin is rough.[(triple4)] @1: Charlie is rough.[(((triple2) -> rule5))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Charlie is white.
("Charlie" "is" "white" "+")
triple2
Dave is blue.
("Dave" "is" "blue" "+")
triple3
Erin is rough.
("Erin" "is" "rough" "+")
triple4
Charlie is rough.
("Charlie" "is" "rough" "+")
((triple2) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1