Anne is blue. Bob is kind. Fiona is smart. Harry is rough. If Fiona is furry then Fiona is cold. If Anne is smart and Anne is kind then Anne is furry. Blue people are rough. If someone is furry then they are young. Young people are cold. If Anne is furry and Anne is rough then Anne is blue.
Anne is blue.
("Anne" "is" "blue" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If Fiona is furry then Fiona is cold.
((("Fiona" "is" "furry" "+")) -> ("Fiona" "is" "cold" "+"))
If Anne is smart and Anne is kind then Anne is furry.
((("Anne" "is" "smart" "+") ("Anne" "is" "kind" "+")) -> ("Anne" "is" "furry" "+"))
Blue people are rough.
((("someone" "is" "blue" "+")) -> ("someone" "is" "rough" "+"))
If someone is furry then they are young.
((("someone" "is" "furry" "+")) -> ("someone" "is" "young" "+"))
Young people are cold.
((("someone" "is" "young" "+")) -> ("someone" "is" "cold" "+"))
If Anne is furry and Anne is rough then Anne is blue.
((("Anne" "is" "furry" "+") ("Anne" "is" "rough" "+")) -> ("Anne" "is" "blue" "+"))
Fiona is smart.
True
1
proof
[(triple3)]
("Fiona" "is" "smart" "+")
triple3
Fiona is not smart.
False
1
inv-proof
[(triple3)]
("Fiona" "is" "smart" "-")
triple3
Fiona is not rough.
Unknown
inv-rconc
[@1: Fiona is rough.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Fiona" "is" "rough" "-")
Harry is smart.
Unknown
random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "+")
@0: Anne is blue.[(triple1)] Bob is kind.[(triple2)] Fiona is smart.[(triple3)] Harry is rough.[(triple4)] @1: Anne is rough.[(((triple1) -> rule3))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Fiona is smart.
("Fiona" "is" "smart" "+")
triple3
Harry is rough.
("Harry" "is" "rough" "+")
triple4
Anne is rough.
("Anne" "is" "rough" "+")
((triple1) -> (rule3 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1