Anne is quiet. Anne is red. Dave is kind. Dave is round. Gary is green. Gary is quiet. Harry is green. Harry is kind. Harry is nice. Harry is rough. Kind people are green. If someone is rough and nice then they are kind.
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is red.
("Anne" "is" "red" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is round.
("Dave" "is" "round" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Kind people are green.
((("someone" "is" "kind" "+")) -> ("someone" "is" "green" "+"))
If someone is rough and nice then they are kind.
((("someone" "is" "rough" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "kind" "+"))
Harry is rough.
True
1
proof
[(triple10)]
("Harry" "is" "rough" "+")
triple10
Anne is not quiet.
False
1
inv-proof
[(triple1)]
("Anne" "is" "quiet" "-")
triple1
Dave is green.
True
2
proof
[(((triple3) -> rule1))]
("Dave" "is" "green" "+")
((triple3) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is not green.
False
2
inv-proof
[(((triple3) -> rule1))]
("Dave" "is" "green" "-")
((triple3) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Anne is not green.
Unknown
inv-rconc
[@2: Anne is green.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Anne" "is" "green" "-")
Anne is kind.
Unknown
rconc
[@1: Anne is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "kind" "+")
Dave is not red.
Unknown
inv-random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
@0: Anne is quiet.[(triple1)] Anne is red.[(triple2)] Dave is kind.[(triple3)] Dave is round.[(triple4)] Gary is green.[(triple5)] Gary is quiet.[(triple6)] Harry is green.[(triple7 OR ((triple8) -> rule1) OR ((((triple10 triple9) -> rule2)) -> rule1))] Harry is kind.[(triple8 OR ((triple10 triple9) -> rule2))] Harry is nice.[(triple9)] Harry is rough.[(triple10)] @1: Dave is green.[(((triple3) -> rule1))]
Anne is quiet.
("Anne" "is" "quiet" "+")
triple1
Anne is red.
("Anne" "is" "red" "+")
triple2
Dave is kind.
("Dave" "is" "kind" "+")
triple3
Dave is round.
("Dave" "is" "round" "+")
triple4
Gary is green.
("Gary" "is" "green" "+")
triple5
Gary is quiet.
("Gary" "is" "quiet" "+")
triple6
Harry is green.
("Harry" "is" "green" "+")
triple7
((triple8) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((((triple10 triple9) -> (rule2 % int2))) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
triple8
((triple10 triple9) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
triple9
Harry is rough.
("Harry" "is" "rough" "+")
triple10
Dave is green.
("Dave" "is" "green" "+")
((triple3) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1