Anne is not blue. Anne is kind. Anne is not nice. Anne is young. Bob is blue. Bob is not quiet. Bob is young. Harry is blue. Harry is not green. Harry is kind. Harry is nice. Harry is rough. All nice things are young. All kind things are rough. If something is young and quiet then it is green. If something is nice then it is kind. If Anne is kind then Anne is not quiet. If Bob is nice then Bob is blue.
Anne is not blue.
("Anne" "is" "blue" "-")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is not nice.
("Anne" "is" "nice" "-")
Anne is young.
("Anne" "is" "young" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is not quiet.
("Bob" "is" "quiet" "-")
Bob is young.
("Bob" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is not green.
("Harry" "is" "green" "-")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is rough.
("Harry" "is" "rough" "+")
All nice things are young.
((("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
All kind things are rough.
((("something" "is" "kind" "+")) -> ("something" "is" "rough" "+"))
If something is young and quiet then it is green.
((("something" "is" "young" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
If something is nice then it is kind.
((("something" "is" "nice" "+")) -> ("something" "is" "kind" "+"))
If Anne is kind then Anne is not quiet.
((("Anne" "is" "kind" "+")) -> ("Anne" "is" "quiet" "-"))
If Bob is nice then Bob is blue.
((("Bob" "is" "nice" "+")) -> ("Bob" "is" "blue" "+"))
Bob is young.
True
1
proof
[(triple7)]
("Bob" "is" "young" "+")
triple7
Bob is not blue.
False
1
inv-proof
[(triple5)]
("Bob" "is" "blue" "-")
triple5
Anne is rough.
True
2
proof
[(((triple2) -> rule2))]
("Anne" "is" "rough" "+")
((triple2) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is not rough.
False
2
inv-proof
[(((triple2) -> rule2))]
("Anne" "is" "rough" "-")
((triple2) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Bob is not rough.
Unknown
inv-rconc
[@2: Bob is rough.[CWA. Example of deepest failure = (rule2 <- rule4 <- FAIL)]]
("Bob" "is" "rough" "-")
Bob is green.
Unknown
rconc
[@1: Bob is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "green" "+")
Bob is not nice.
Unknown
inv-random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
@0: Anne is kind.[(triple2)] Anne is not blue.[(triple1)] Anne is not nice.[(triple3)] Anne is young.[(triple4)] Bob is blue.[(triple5)] Bob is not quiet.[(triple6)] Bob is young.[(triple7)] Harry is blue.[(triple8)] Harry is kind.[(triple10 OR ((triple11) -> rule4))] Harry is nice.[(triple11)] Harry is not green.[(triple9)] Harry is rough.[(triple12 OR ((triple10) -> rule2) OR ((((triple11) -> rule4)) -> rule2))] @1: Anne is not quiet.[(((triple2) -> rule5))] Anne is rough.[(((triple2) -> rule2))] Harry is young.[(((triple11) -> rule1))]
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Anne is not blue.
("Anne" "is" "blue" "-")
triple1
Anne is not nice.
("Anne" "is" "nice" "-")
triple3
Anne is young.
("Anne" "is" "young" "+")
triple4
Bob is blue.
("Bob" "is" "blue" "+")
triple5
Bob is not quiet.
("Bob" "is" "quiet" "-")
triple6
Bob is young.
("Bob" "is" "young" "+")
triple7
Harry is blue.
("Harry" "is" "blue" "+")
triple8
Harry is kind.
("Harry" "is" "kind" "+")
triple10
((triple11) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
triple11
Harry is not green.
("Harry" "is" "green" "-")
triple9
Harry is rough.
("Harry" "is" "rough" "+")
triple12
((triple10) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((((triple11) -> (rule4 % int2))) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Anne is not quiet.
("Anne" "is" "quiet" "-")
((triple2) -> (rule5 % int1))
Anne is not quiet.
("Anne" "is" "quiet" "-")
int1
Anne is rough.
("Anne" "is" "rough" "+")
((triple2) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
((triple11) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1