Dave is rough. Erin is young. Fiona is not blue. All rough things are young. Kind things are young. All cold things are smart. If something is kind and not rough then it is not cold. If something is blue and smart then it is not cold. If Erin is blue then Erin is kind.
Dave is rough.
("Dave" "is" "rough" "+")
Erin is young.
("Erin" "is" "young" "+")
Fiona is not blue.
("Fiona" "is" "blue" "-")
All rough things are young.
((("something" "is" "rough" "+")) -> ("something" "is" "young" "+"))
Kind things are young.
((("something" "is" "kind" "+")) -> ("something" "is" "young" "+"))
All cold things are smart.
((("something" "is" "cold" "+")) -> ("something" "is" "smart" "+"))
If something is kind and not rough then it is not cold.
((("something" "is" "kind" "+") ("something" "is" "rough" "~")) -> ("something" "is" "cold" "-"))
If something is blue and smart then it is not cold.
((("something" "is" "blue" "+") ("something" "is" "smart" "+")) -> ("something" "is" "cold" "-"))
If Erin is blue then Erin is kind.
((("Erin" "is" "blue" "+")) -> ("Erin" "is" "kind" "+"))
Fiona is not blue.
True
1
proof
[(triple3)]
("Fiona" "is" "blue" "-")
triple3
Fiona is blue.
False
1
inv-proof
[(triple3)]
("Fiona" "is" "blue" "+")
triple3
Erin is not smart.
Unknown
inv-rconc
[@1: Erin is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "smart" "-")
Erin is cold.
Unknown
random
[@0: Erin is cold.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "cold" "+")
@0: Dave is rough.[(triple1)] Erin is young.[(triple2)] Fiona is not blue.[(triple3)] @1: Dave is young.[(((triple1) -> rule1))]
Dave is rough.
("Dave" "is" "rough" "+")
triple1
Erin is young.
("Erin" "is" "young" "+")
triple2
Fiona is not blue.
("Fiona" "is" "blue" "-")
triple3
Dave is young.
("Dave" "is" "young" "+")
((triple1) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1