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