Anne is blue. Anne is kind. Anne is nice. Erin is nice. Erin is quiet. Erin is not rough. Harry is quiet. All kind, furry things are quiet. If Harry is not young then Harry is rough. Nice things are furry. Rough things are blue. Nice things are blue. All rough things are blue. Young, furry things are kind. If Harry is kind and Harry is not furry then Harry is blue.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is not rough.
("Erin" "is" "rough" "-")
Harry is quiet.
("Harry" "is" "quiet" "+")
All kind, furry things are quiet.
((("something" "is" "kind" "+") ("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
If Harry is not young then Harry is rough.
((("Harry" "is" "young" "~")) -> ("Harry" "is" "rough" "+"))
Nice things are furry.
((("something" "is" "nice" "+")) -> ("something" "is" "furry" "+"))
Rough things are blue.
((("something" "is" "rough" "+")) -> ("something" "is" "blue" "+"))
Nice things are blue.
((("something" "is" "nice" "+")) -> ("something" "is" "blue" "+"))
All rough things are blue.
((("something" "is" "rough" "+")) -> ("something" "is" "blue" "+"))
Young, furry things are kind.
((("something" "is" "young" "+") ("something" "is" "furry" "+")) -> ("something" "is" "kind" "+"))
If Harry is kind and Harry is not furry then Harry is blue.
((("Harry" "is" "kind" "+") ("Harry" "is" "furry" "~")) -> ("Harry" "is" "blue" "+"))
Anne is kind.
True
1
proof
[(triple2)]
("Anne" "is" "kind" "+")
triple2
Erin is rough.
False
1
inv-proof
[(triple6)]
("Erin" "is" "rough" "+")
triple6
Erin is furry.
True
2
proof
[(((triple4) -> rule3))]
("Erin" "is" "furry" "+")
((triple4) -> (rule3 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is not blue.
False
2
inv-proof
[(((triple4) -> rule5))]
("Erin" "is" "blue" "-")
((triple4) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is not kind.
Unknown
inv-rconc
[@1: Erin is kind.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Erin" "is" "kind" "-")
Harry is kind.
Unknown
rconc
[@1: Harry is kind.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "kind" "+")
Anne is not rough.
Unknown
inv-random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "-")
Erin is young.
Unknown
random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "+")
@0: Anne is blue.[(triple1 OR ((triple3) -> rule5))] Anne is kind.[(triple2)] Anne is nice.[(triple3)] Erin is nice.[(triple4)] Erin is not rough.[(triple6)] Erin is quiet.[(triple5)] Harry is quiet.[(triple7)] @1: Anne is furry.[(((triple3) -> rule3))] Erin is blue.[(((triple4) -> rule5))] Erin is furry.[(((triple4) -> rule3))] @2: Anne is quiet.[(((triple2 ((triple3) -> rule3)) -> rule1))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
((triple3) -> (rule5 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Anne is nice.
("Anne" "is" "nice" "+")
triple3
Erin is nice.
("Erin" "is" "nice" "+")
triple4
Erin is not rough.
("Erin" "is" "rough" "-")
triple6
Erin is quiet.
("Erin" "is" "quiet" "+")
triple5
Harry is quiet.
("Harry" "is" "quiet" "+")
triple7
Anne is furry.
("Anne" "is" "furry" "+")
((triple3) -> (rule3 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
((triple4) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
((triple4) -> (rule3 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
((triple2 ((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2