Charlie is quiet. Fiona is smart. Gary is quiet. Harry is cold. If Charlie is cold and Charlie is quiet then Charlie is red. If someone is red and quiet then they are cold.
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Harry is cold.
("Harry" "is" "cold" "+")
If Charlie is cold and Charlie is quiet then Charlie is red.
((("Charlie" "is" "cold" "+") ("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "red" "+"))
If someone is red and quiet then they are cold.
((("someone" "is" "red" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "cold" "+"))
Charlie is quiet.
True
1
proof
[(triple1)]
("Charlie" "is" "quiet" "+")
triple1
Fiona is not smart.
False
1
inv-proof
[(triple2)]
("Fiona" "is" "smart" "-")
triple2
Fiona is not cold.
Unknown
inv-rconc
[@1: Fiona is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "cold" "-")
Fiona is red.
Unknown
random
[@0: Fiona is red.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "red" "+")
@0: Charlie is quiet.[(triple1)] Fiona is smart.[(triple2)] Gary is quiet.[(triple3)] Harry is cold.[(triple4)]
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple1
Fiona is smart.
("Fiona" "is" "smart" "+")
triple2
Gary is quiet.
("Gary" "is" "quiet" "+")
triple3
Harry is cold.
("Harry" "is" "cold" "+")
triple4