Anne is smart. Bob is green. Charlie is cold. Dave is white. If something is green then it is nice. Young, green things are smart.
Anne is smart.
("Anne" "is" "smart" "+")
Bob is green.
("Bob" "is" "green" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Dave is white.
("Dave" "is" "white" "+")
If something is green then it is nice.
((("something" "is" "green" "+")) -> ("something" "is" "nice" "+"))
Young, green things are smart.
((("something" "is" "young" "+") ("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
Charlie is cold.
True
1
proof
[(triple3)]
("Charlie" "is" "cold" "+")
triple3
Charlie is not cold.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "cold" "-")
triple3
Bob is not smart.
Unknown
inv-rconc
[@1: Bob is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "smart" "-")
Charlie is young.
Unknown
random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "+")
@0: Anne is smart.[(triple1)] Bob is green.[(triple2)] Charlie is cold.[(triple3)] Dave is white.[(triple4)] @1: Bob is nice.[(((triple2) -> rule1))]
Anne is smart.
("Anne" "is" "smart" "+")
triple1
Bob is green.
("Bob" "is" "green" "+")
triple2
Charlie is cold.
("Charlie" "is" "cold" "+")
triple3
Dave is white.
("Dave" "is" "white" "+")
triple4
Bob is nice.
("Bob" "is" "nice" "+")
((triple2) -> (rule1 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1