Charlie is smart. Dave is smart. Erin is cold. Harry is smart. If Harry is round and Harry is white then Harry is cold. Red things are white. Smart, cold things are white.
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If Harry is round and Harry is white then Harry is cold.
((("Harry" "is" "round" "+") ("Harry" "is" "white" "+")) -> ("Harry" "is" "cold" "+"))
Red things are white.
((("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
Smart, cold things are white.
((("something" "is" "smart" "+") ("something" "is" "cold" "+")) -> ("something" "is" "white" "+"))
Harry is smart.
True
1
proof
[(triple4)]
("Harry" "is" "smart" "+")
triple4
Harry is not smart.
False
1
inv-proof
[(triple4)]
("Harry" "is" "smart" "-")
triple4
Erin is not white.
Unknown
inv-rconc
[@1: Erin is white.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "white" "-")
Harry is round.
Unknown
random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "+")
@0: Charlie is smart.[(triple1)] Dave is smart.[(triple2)] Erin is cold.[(triple3)] Harry is smart.[(triple4)]
Charlie is smart.
("Charlie" "is" "smart" "+")
triple1
Dave is smart.
("Dave" "is" "smart" "+")
triple2
Erin is cold.
("Erin" "is" "cold" "+")
triple3
Harry is smart.
("Harry" "is" "smart" "+")
triple4