Charlie is red. Dave is smart. Erin is white. If something is white then it is smart. Kind, white things are not blue. All nice things are blue. If Charlie is big and Charlie is smart then Charlie is blue. If something is kind and not white then it is nice. All white things are not kind.
Charlie is red.
("Charlie" "is" "red" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Erin is white.
("Erin" "is" "white" "+")
If something is white then it is smart.
((("something" "is" "white" "+")) -> ("something" "is" "smart" "+"))
Kind, white things are not blue.
((("something" "is" "kind" "+") ("something" "is" "white" "+")) -> ("something" "is" "blue" "-"))
All nice things are blue.
((("something" "is" "nice" "+")) -> ("something" "is" "blue" "+"))
If Charlie is big and Charlie is smart then Charlie is blue.
((("Charlie" "is" "big" "+") ("Charlie" "is" "smart" "+")) -> ("Charlie" "is" "blue" "+"))
If something is kind and not white then it is nice.
((("something" "is" "kind" "+") ("something" "is" "white" "~")) -> ("something" "is" "nice" "+"))
All white things are not kind.
((("something" "is" "white" "+")) -> ("something" "is" "kind" "-"))
Dave is smart.
True
1
proof
[(triple2)]
("Dave" "is" "smart" "+")
triple2
Erin is not white.
False
1
inv-proof
[(triple3)]
("Erin" "is" "white" "-")
triple3
Charlie is not nice.
Unknown
inv-rconc
[@1: Charlie is nice.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "nice" "-")
Erin is red.
Unknown
random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "+")
@0: Charlie is red.[(triple1)] Dave is smart.[(triple2)] Erin is white.[(triple3)] @1: Erin is not kind.[(((triple3) -> rule6))] Erin is smart.[(((triple3) -> rule1))]
Charlie is red.
("Charlie" "is" "red" "+")
triple1
Dave is smart.
("Dave" "is" "smart" "+")
triple2
Erin is white.
("Erin" "is" "white" "+")
triple3
Erin is not kind.
("Erin" "is" "kind" "-")
((triple3) -> (rule6 % int1))
Erin is not kind.
("Erin" "is" "kind" "-")
int1
Erin is smart.
("Erin" "is" "smart" "+")
((triple3) -> (rule1 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1