Charlie is nice. Fiona is green. If something is nice then it is blue. If something is nice and not smart then it is not kind. If something is cold and not kind then it is not white.
Charlie is nice.
("Charlie" "is" "nice" "+")
Fiona is green.
("Fiona" "is" "green" "+")
If something is nice then it is blue.
((("something" "is" "nice" "+")) -> ("something" "is" "blue" "+"))
If something is nice and not smart then it is not kind.
((("something" "is" "nice" "+") ("something" "is" "smart" "~")) -> ("something" "is" "kind" "-"))
If something is cold and not kind then it is not white.
((("something" "is" "cold" "+") ("something" "is" "kind" "~")) -> ("something" "is" "white" "-"))
Fiona is green.
True
1
proof
[(triple2)]
("Fiona" "is" "green" "+")
triple2
Charlie is not nice.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "nice" "-")
triple1
Charlie is blue.
True
2
proof
[(((triple1) -> rule1))]
("Charlie" "is" "blue" "+")
((triple1) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is not blue.
False
2
inv-proof
[(((triple1) -> rule1))]
("Charlie" "is" "blue" "-")
((triple1) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Fiona is not blue.
Unknown
inv-rconc
[@1: Fiona is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "blue" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
Charlie is not kind.
Unknown
inv-random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "-")
Fiona is white.
Unknown
random
[@0: Fiona is white.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "white" "+")
@0: Charlie is nice.[(triple1)] Fiona is green.[(triple2)] @1: Charlie is blue.[(((triple1) -> rule1))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple1
Fiona is green.
("Fiona" "is" "green" "+")
triple2
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple1) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1