Charlie is nice. Charlie is smart. Charlie is white. If Charlie is nice and Charlie is not white then Charlie is not smart. If Charlie is green and Charlie is nice then Charlie is not young. All nice things are green. If something is green and not white then it is nice. If something is young and not nice then it is smart. If something is young then it is big. If something is young and not nice then it is big. If something is big then it is cold.
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
If Charlie is nice and Charlie is not white then Charlie is not smart.
((("Charlie" "is" "nice" "+") ("Charlie" "is" "white" "~")) -> ("Charlie" "is" "smart" "-"))
If Charlie is green and Charlie is nice then Charlie is not young.
((("Charlie" "is" "green" "+") ("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "young" "-"))
All nice things are green.
((("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
If something is green and not white then it is nice.
((("something" "is" "green" "+") ("something" "is" "white" "~")) -> ("something" "is" "nice" "+"))
If something is young and not nice then it is smart.
((("something" "is" "young" "+") ("something" "is" "nice" "~")) -> ("something" "is" "smart" "+"))
If something is young then it is big.
((("something" "is" "young" "+")) -> ("something" "is" "big" "+"))
If something is young and not nice then it is big.
((("something" "is" "young" "+") ("something" "is" "nice" "~")) -> ("something" "is" "big" "+"))
If something is big then it is cold.
((("something" "is" "big" "+")) -> ("something" "is" "cold" "+"))
Charlie is smart.
True
1
proof
[(triple2)]
("Charlie" "is" "smart" "+")
triple2
Charlie is not nice.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "nice" "-")
triple1
Charlie is green.
True
2
proof
[(((triple1) -> rule3))]
("Charlie" "is" "green" "+")
((triple1) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is not green.
False
2
inv-proof
[(((triple1) -> rule3))]
("Charlie" "is" "green" "-")
((triple1) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is not cold.
Unknown
inv-rconc
[@2: Charlie is cold.[CWA. Example of deepest failure = (rule8 <- rule6 <- FAIL)]]
("Charlie" "is" "cold" "-")
Charlie is big.
Unknown
rconc
[@1: Charlie is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "big" "+")
@0: Charlie is nice.[(triple1)] Charlie is smart.[(triple2)] Charlie is white.[(triple3)] @1: Charlie is green.[(((triple1) -> rule3))] @2: Charlie is not young.[(((((triple1) -> rule3) triple1) -> rule2))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple2
Charlie is white.
("Charlie" "is" "white" "+")
triple3
Charlie is green.
("Charlie" "is" "green" "+")
((triple1) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is not young.
("Charlie" "is" "young" "-")
((((triple1) -> (rule3 % int2)) triple1) -> (rule2 % int1))
Charlie is not young.
("Charlie" "is" "young" "-")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2