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