Charlie is blue. Charlie is rough. Gary is young. Rough things are young. If something is blue and not white then it is rough. If something is kind and not rough then it is round.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Gary is young.
("Gary" "is" "young" "+")
Rough things are young.
((("something" "is" "rough" "+")) -> ("something" "is" "young" "+"))
If something is blue and not white then it is rough.
((("something" "is" "blue" "+") ("something" "is" "white" "~")) -> ("something" "is" "rough" "+"))
If something is kind and not rough then it is round.
((("something" "is" "kind" "+") ("something" "is" "rough" "~")) -> ("something" "is" "round" "+"))
Charlie is blue.
True
1
proof
[(triple1)]
("Charlie" "is" "blue" "+")
triple1
Charlie is not blue.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "blue" "-")
triple1
Gary is not rough.
Unknown
inv-rconc
[@1: Gary is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "rough" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
@0: Charlie is blue.[(triple1)] Charlie is rough.[(triple2)] Gary is young.[(triple3)] @1: Charlie is young.[(((triple2) -> rule1))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple2
Gary is young.
("Gary" "is" "young" "+")
triple3
Charlie is young.
("Charlie" "is" "young" "+")
((triple2) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1