Dave is round. Erin is quiet. Fiona is kind. Harry is kind. If Dave is quiet and Dave is not cold then Dave is green. All cold things are quiet. If something is rough then it is kind.
Dave is round.
("Dave" "is" "round" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Harry is kind.
("Harry" "is" "kind" "+")
If Dave is quiet and Dave is not cold then Dave is green.
((("Dave" "is" "quiet" "+") ("Dave" "is" "cold" "~")) -> ("Dave" "is" "green" "+"))
All cold things are quiet.
((("something" "is" "cold" "+")) -> ("something" "is" "quiet" "+"))
If something is rough then it is kind.
((("something" "is" "rough" "+")) -> ("something" "is" "kind" "+"))
Fiona is kind.
True
1
proof
[(triple3)]
("Fiona" "is" "kind" "+")
triple3
Dave is not round.
False
1
inv-proof
[(triple1)]
("Dave" "is" "round" "-")
triple1
Dave is not quiet.
Unknown
inv-rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "quiet" "-")
Dave is cold.
Unknown
random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "+")
@0: Dave is round.[(triple1)] Erin is quiet.[(triple2)] Fiona is kind.[(triple3)] Harry is kind.[(triple4)]
Dave is round.
("Dave" "is" "round" "+")
triple1
Erin is quiet.
("Erin" "is" "quiet" "+")
triple2
Fiona is kind.
("Fiona" "is" "kind" "+")
triple3
Harry is kind.
("Harry" "is" "kind" "+")
triple4